/* Automatically @generated by tree-sitter v0.25.10 */ #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 3663 #define LARGE_STATE_COUNT 501 #define SYMBOL_COUNT 525 #define ALIAS_COUNT 1 #define TOKEN_COUNT 161 #define EXTERNAL_TOKEN_COUNT 7 #define FIELD_COUNT 22 #define MAX_ALIAS_SEQUENCE_LENGTH 10 #define MAX_RESERVED_WORD_SET_SIZE 0 #define PRODUCTION_ID_COUNT 119 #define SUPERTYPE_COUNT 2 enum ts_symbol_identifiers { sym_identifier = 1, anon_sym_POUND = 2, sym_decimal_integer_literal = 3, sym_hex_integer_literal = 4, sym_decimal_floating_point_literal = 5, anon_sym_true = 6, anon_sym_false = 7, anon_sym_DQUOTE = 8, anon_sym_SQUOTE = 9, anon_sym_DQUOTE_DQUOTE_DQUOTE = 10, anon_sym_SQUOTE_SQUOTE_SQUOTE = 11, anon_sym_r_DQUOTE = 12, anon_sym_DOLLAR = 13, anon_sym_r_SQUOTE = 14, anon_sym_r_DQUOTE_DQUOTE_DQUOTE = 15, anon_sym_r_SQUOTE_SQUOTE_SQUOTE = 16, anon_sym_LBRACE = 17, anon_sym_RBRACE = 18, aux_sym__sub_string_test_token1 = 19, sym__unused_escape_sequence = 20, anon_sym_LBRACK = 21, anon_sym_COMMA = 22, anon_sym_RBRACK = 23, anon_sym_COLON = 24, anon_sym_QMARK = 25, anon_sym_null = 26, anon_sym_LPAREN = 27, anon_sym_RPAREN = 28, anon_sym_throw = 29, anon_sym_EQ = 30, anon_sym_PLUS_EQ = 31, anon_sym_DASH_EQ = 32, anon_sym_STAR_EQ = 33, anon_sym_SLASH_EQ = 34, anon_sym_PERCENT_EQ = 35, anon_sym_TILDE_SLASH_EQ = 36, anon_sym_LT_LT_EQ = 37, anon_sym_GT_GT_EQ = 38, anon_sym_GT_GT_GT_EQ = 39, anon_sym_AMP_EQ = 40, anon_sym_CARET_EQ = 41, anon_sym_PIPE_EQ = 42, anon_sym_QMARK_QMARK_EQ = 43, anon_sym_QMARK_QMARK = 44, sym_equality_operator = 45, anon_sym_LT = 46, anon_sym_GT = 47, anon_sym_LT_EQ = 48, anon_sym_GT_EQ = 49, anon_sym_PIPE = 50, anon_sym_CARET = 51, anon_sym_AMP = 52, anon_sym_LT_LT = 53, anon_sym_GT_GT = 54, anon_sym_GT_GT_GT = 55, sym__additive_operator = 56, anon_sym_STAR = 57, anon_sym_SLASH = 58, anon_sym_PERCENT = 59, anon_sym_TILDE_SLASH = 60, sym_increment_operator = 61, anon_sym_DOT_DOT_DOT = 62, sym_minus_operator = 63, anon_sym_BANG = 64, anon_sym_TILDE = 65, anon_sym_await = 66, anon_sym_is = 67, anon_sym_as = 68, anon_sym_DOT = 69, anon_sym_DOT_DOT = 70, anon_sym_QMARK_DOT_DOT = 71, anon_sym_QMARK_DOT = 72, anon_sym_SEMI = 73, anon_sym_switch = 74, anon_sym_EQ_GT = 75, anon_sym_when = 76, anon_sym_default = 77, anon_sym_do = 78, anon_sym_while = 79, anon_sym_continue = 80, anon_sym_yield = 81, anon_sym_return = 82, anon_sym_on = 83, anon_sym_try = 84, anon_sym_catch = 85, anon_sym_finally = 86, anon_sym_if = 87, anon_sym_case = 88, anon_sym_else = 89, anon_sym_for = 90, anon_sym_in = 91, anon_sym_AT = 92, anon_sym_part = 93, anon_sym_EQ_EQ = 94, anon_sym_show = 95, anon_sym_hide = 96, anon_sym_enum = 97, anon_sym_final = 98, anon_sym_inline = 99, anon_sym_class = 100, anon_sym_extension = 101, anon_sym_type = 102, anon_sym_extends = 103, anon_sym_with = 104, anon_sym_LBRACK_RBRACK = 105, anon_sym_LBRACK_RBRACK_EQ = 106, sym_void_type = 107, anon_sym_var = 108, anon_sym_async = 109, anon_sym_async_STAR = 110, anon_sym_sync_STAR = 111, anon_sym_POUND_BANG = 112, aux_sym_script_tag_token1 = 113, anon_sym_LF = 114, anon_sym_library = 115, sym_break_builtin = 116, sym_assert_builtin = 117, sym_rethrow_builtin = 118, sym_part_of_builtin = 119, anon_sym_covariant = 120, anon_sym_deferred = 121, anon_sym_export = 122, anon_sym_factory = 123, anon_sym_Function = 124, anon_sym_get = 125, anon_sym_native = 126, anon_sym_implements = 127, anon_sym_import = 128, anon_sym_interface = 129, anon_sym_base = 130, anon_sym_abstract = 131, anon_sym_sealed = 132, anon_sym_operator = 133, anon_sym_mixin = 134, anon_sym_required = 135, anon_sym_set = 136, anon_sym_static = 137, anon_sym_typedef = 138, anon_sym_new = 139, anon_sym_AMP_AMP = 140, anon_sym_PIPE_PIPE = 141, sym_const_builtin = 142, anon_sym_late = 143, anon_sym_external = 144, anon_sym_this = 145, anon_sym_super = 146, sym_identifier_dollar_escaped = 147, anon_sym_SLASH_SLASH = 148, aux_sym_comment_token1 = 149, anon_sym_SLASH_STAR = 150, aux_sym_comment_token2 = 151, anon_sym_SLASH_SLASH_SLASH = 152, aux_sym_documentation_comment_token1 = 153, sym__template_chars_double = 154, sym__template_chars_single = 155, sym__template_chars_double_single = 156, sym__template_chars_single_single = 157, sym__template_chars_raw_slash = 158, sym__block_comment = 159, sym__documentation_block_comment = 160, sym_program = 161, sym__top_level_definition = 162, sym__bool_literal = 163, sym__numeric_literal = 164, sym__literal = 165, sym_symbol_literal = 166, sym_true = 167, sym_false = 168, sym_string_literal = 169, sym__string_literal_double_quotes = 170, sym__string_literal_single_quotes = 171, sym__string_literal_double_quotes_multiple = 172, sym__string_literal_single_quotes_multiple = 173, sym__raw_string_literal_double_quotes = 174, sym__raw_string_literal_single_quotes = 175, sym__raw_string_literal_double_quotes_multiple = 176, sym__raw_string_literal_single_quotes_multiple = 177, sym_template_substitution = 178, sym__sub_string_test = 179, sym_escape_sequence = 180, sym_list_literal = 181, sym_set_or_map_literal = 182, sym_pair = 183, sym__element = 184, sym_null_literal = 185, sym_record_literal = 186, sym__record_literal_no_const = 187, sym_record_field = 188, sym__expression = 189, sym__expression_without_cascade = 190, sym__real_expression = 191, sym_throw_expression = 192, sym_throw_expression_without_cascade = 193, sym_rethrow_expression = 194, sym_assignment_expression = 195, sym_assignment_expression_without_cascade = 196, sym_assignable_expression = 197, sym__assignable_selector_part = 198, sym__assignment_operator = 199, sym_lambda_expression = 200, sym_function_expression = 201, sym_if_null_expression = 202, aux_sym__if_null_expression = 203, sym_conditional_expression = 204, sym_logical_or_expression = 205, sym_logical_and_expression = 206, sym_equality_expression = 207, sym_type_cast_expression = 208, sym_type_test_expression = 209, sym_relational_expression = 210, sym_relational_operator = 211, sym_bitwise_or_expression = 212, sym_bitwise_xor_expression = 213, sym_bitwise_and_expression = 214, sym_shift_expression = 215, sym_additive_expression = 216, sym_multiplicative_expression = 217, sym_bitwise_operator = 218, sym__bitwise_operator = 219, sym_shift_operator = 220, sym__shift_operator = 221, sym_additive_operator = 222, sym_multiplicative_operator = 223, sym__multiplicative_operator = 224, sym__unary_expression = 225, sym_unary_expression = 226, sym__postfix_expression = 227, sym_postfix_expression = 228, sym_postfix_operator = 229, sym_spread_element = 230, sym_selector = 231, sym_prefix_operator = 232, sym_negation_operator = 233, sym__exclamation_operator = 234, sym_tilde_operator = 235, sym_await_expression = 236, sym_type_test = 237, sym_is_operator = 238, sym_type_cast = 239, sym_as_operator = 240, sym_new_expression = 241, sym__dot_identifier = 242, sym_const_object_expression = 243, sym__primary = 244, sym_dot_shorthand = 245, sym_parenthesized_expression = 246, sym_constructor_invocation = 247, sym_constructor_tearoff = 248, sym_arguments = 249, sym__argument_list = 250, sym__any_argument = 251, sym_argument = 252, sym_named_argument = 253, sym_cascade_section = 254, sym__cascade_subsection = 255, sym__cascade_assignment_section = 256, sym_index_selector = 257, sym_cascade_selector = 258, sym_argument_part = 259, sym_unconditional_assignable_selector = 260, sym_conditional_assignable_selector = 261, sym__assignable_selector = 262, sym_type_arguments = 263, sym__statement = 264, sym_local_function_declaration = 265, sym_block = 266, sym_expression_statement = 267, sym_assert_statement = 268, sym_assertion = 269, sym_assertion_arguments = 270, sym_switch_statement = 271, sym_switch_expression = 272, sym_switch_expression_case = 273, sym__guarded_pattern = 274, sym__pattern = 275, sym__logical_or_pattern = 276, sym__logical_and_pattern = 277, sym__relational_pattern = 278, sym__unary_pattern = 279, sym__primary_pattern = 280, sym_cast_pattern = 281, sym_null_check_pattern = 282, sym_null_assert_pattern = 283, sym_constant_pattern = 284, sym_variable_pattern = 285, sym__parenthesized_pattern = 286, sym_list_pattern = 287, sym__list_pattern_element = 288, sym_rest_pattern = 289, sym_map_pattern = 290, sym__map_pattern_entry = 291, sym_record_pattern = 292, sym__pattern_field = 293, sym_object_pattern = 294, sym_pattern_variable_declaration = 295, sym__outer_pattern = 296, sym_pattern_assignment = 297, sym_switch_block = 298, sym_switch_statement_case = 299, sym_switch_statement_default = 300, sym_do_statement = 301, sym_break_statement = 302, sym_continue_statement = 303, sym_yield_statement = 304, sym_yield_each_statement = 305, sym_return_statement = 306, sym_try_statement = 307, sym__on_part = 308, sym__try_head = 309, sym_catch_clause = 310, sym_catch_parameters = 311, sym_finally_clause = 312, sym_if_element = 313, sym_if_statement = 314, sym_while_statement = 315, sym_for_statement = 316, sym_for_loop_parts = 317, sym__for_loop_parts = 318, sym_for_element = 319, sym_annotation = 320, sym_import_or_export = 321, sym_library_import = 322, sym_library_export = 323, sym_import_specification = 324, sym_part_directive = 325, sym_part_of_directive = 326, sym_uri = 327, sym_configurable_uri = 328, sym_configuration_uri = 329, sym_configuration_uri_condition = 330, sym_uri_test = 331, sym_combinator = 332, sym__identifier_list = 333, sym_enum_declaration = 334, sym_enum_body = 335, sym_enum_constant = 336, sym_type_alias = 337, sym__class_modifiers = 338, sym__mixin_class_modifiers = 339, sym_class_definition = 340, sym_extension_declaration = 341, sym_extension_type_declaration = 342, sym_representation_declaration = 343, sym__metadata = 344, sym_type_parameters = 345, sym_type_parameter = 346, sym_type_bound = 347, sym_superclass = 348, sym_mixins = 349, sym_mixin_application_class = 350, sym_mixin_application = 351, sym_mixin_declaration = 352, sym_interfaces = 353, sym_class_body = 354, sym_extension_body = 355, sym_getter_signature = 356, sym_setter_signature = 357, sym_method_signature = 358, sym_declaration = 359, sym_identifier_list = 360, sym_initialized_identifier_list = 361, sym_initialized_identifier = 362, sym_static_final_declaration_list = 363, sym_binary_operator = 364, sym_operator_signature = 365, sym_static_final_declaration = 366, sym__external_and_static = 367, sym__final_or_const = 368, sym_initializers = 369, sym_initializer_list_entry = 370, sym_field_initializer = 371, sym_factory_constructor_signature = 372, sym_redirecting_factory_constructor_signature = 373, sym_redirection = 374, sym_constructor_signature = 375, sym_constant_constructor_signature = 376, sym_scoped_identifier = 377, sym_initialized_variable_definition = 378, sym__declared_identifier = 379, sym__final_const_var_or_type = 380, sym__type = 381, sym__type_not_function = 382, sym__type_not_void_not_function = 383, sym_function_type = 384, aux_sym__function_type_tails = 385, sym__function_type_tail = 386, sym_parameter_type_list = 387, sym_normal_parameter_type = 388, sym_optional_parameter_types = 389, sym_optional_positional_parameter_types = 390, sym_named_parameter_types = 391, sym__named_parameter_type = 392, sym__type_not_void = 393, sym_record_type = 394, sym_record_type_field = 395, sym_record_type_named_field = 396, sym__type_not_void_list = 397, sym__type_name = 398, sym__type_dot_identifier = 399, sym_typed_identifier = 400, sym_nullable_type = 401, sym_nullable_selector = 402, sym__var_or_type = 403, sym__final_var_or_type = 404, sym_inferred_type = 405, sym_function_body = 406, sym_function_expression_body = 407, sym_function_signature = 408, sym__formal_parameter_part = 409, sym_formal_parameter_list = 410, sym__strict_formal_parameter_list = 411, sym__normal_formal_parameters = 412, sym_optional_formal_parameters = 413, sym__optional_postional_formal_parameters = 414, sym__named_formal_parameters = 415, sym_formal_parameter = 416, sym__default_formal_parameter = 417, sym__default_named_parameter = 418, sym__normal_formal_parameter = 419, sym__function_formal_parameter = 420, sym__simple_formal_parameter = 421, sym_super_formal_parameter = 422, sym_constructor_param = 423, sym_local_variable_declaration = 424, sym_script_tag = 425, sym_library_name = 426, sym_dotted_identifier_list = 427, sym__identifier_or_new = 428, sym_qualified = 429, sym__as = 430, sym_case_builtin = 431, sym__covariant = 432, sym__deferred = 433, sym__export = 434, sym__external = 435, sym__factory = 436, sym__function_builtin_identifier = 437, sym__get = 438, sym__native = 439, sym__implements = 440, sym__import = 441, sym_interface = 442, sym_base = 443, sym_abstract = 444, sym_sealed = 445, sym__operator = 446, sym_mixin = 447, sym__required = 448, sym__set = 449, sym__static = 450, sym__typedef = 451, sym__new_builtin = 452, sym_logical_and_operator = 453, sym_logical_or_operator = 454, sym_final_builtin = 455, sym__late_builtin = 456, sym__external_builtin = 457, sym_this = 458, sym_super = 459, sym_label = 460, sym__semicolon = 461, sym_comment = 462, sym_documentation_comment = 463, aux_sym_program_repeat1 = 464, aux_sym_program_repeat2 = 465, aux_sym_program_repeat3 = 466, aux_sym_program_repeat4 = 467, aux_sym_string_literal_repeat1 = 468, aux_sym__string_literal_double_quotes_repeat1 = 469, aux_sym__string_literal_single_quotes_repeat1 = 470, aux_sym__string_literal_double_quotes_multiple_repeat1 = 471, aux_sym__string_literal_single_quotes_multiple_repeat1 = 472, aux_sym__raw_string_literal_double_quotes_repeat1 = 473, aux_sym__raw_string_literal_single_quotes_repeat1 = 474, aux_sym__raw_string_literal_double_quotes_multiple_repeat1 = 475, aux_sym__raw_string_literal_single_quotes_multiple_repeat1 = 476, aux_sym_list_literal_repeat1 = 477, aux_sym__record_literal_no_const_repeat1 = 478, aux_sym__expression_repeat1 = 479, aux_sym__assignable_selector_part_repeat1 = 480, aux_sym_logical_or_expression_repeat1 = 481, aux_sym_logical_and_expression_repeat1 = 482, aux_sym_bitwise_or_expression_repeat1 = 483, aux_sym_bitwise_xor_expression_repeat1 = 484, aux_sym_bitwise_and_expression_repeat1 = 485, aux_sym_shift_expression_repeat1 = 486, aux_sym_additive_expression_repeat1 = 487, aux_sym_multiplicative_expression_repeat1 = 488, aux_sym__argument_list_repeat1 = 489, aux_sym_cascade_section_repeat1 = 490, aux_sym_cascade_section_repeat2 = 491, aux_sym_type_arguments_repeat1 = 492, aux_sym_block_repeat1 = 493, aux_sym_switch_expression_repeat1 = 494, aux_sym__logical_or_pattern_repeat1 = 495, aux_sym__logical_and_pattern_repeat1 = 496, aux_sym_list_pattern_repeat1 = 497, aux_sym_map_pattern_repeat1 = 498, aux_sym_record_pattern_repeat1 = 499, aux_sym_switch_block_repeat1 = 500, aux_sym_switch_statement_case_repeat1 = 501, aux_sym_try_statement_repeat1 = 502, aux_sym__for_loop_parts_repeat1 = 503, aux_sym__for_loop_parts_repeat2 = 504, aux_sym_library_export_repeat1 = 505, aux_sym_configurable_uri_repeat1 = 506, aux_sym__identifier_list_repeat1 = 507, aux_sym_enum_body_repeat1 = 508, aux_sym_enum_body_repeat2 = 509, aux_sym__metadata_repeat1 = 510, aux_sym_type_parameters_repeat1 = 511, aux_sym_extension_body_repeat1 = 512, aux_sym_initialized_identifier_list_repeat1 = 513, aux_sym_static_final_declaration_list_repeat1 = 514, aux_sym_initializers_repeat1 = 515, aux_sym_factory_constructor_signature_repeat1 = 516, aux_sym_parameter_type_list_repeat1 = 517, aux_sym_named_parameter_types_repeat1 = 518, aux_sym_record_type_repeat1 = 519, aux_sym_record_type_repeat2 = 520, aux_sym__type_not_void_list_repeat1 = 521, aux_sym__normal_formal_parameters_repeat1 = 522, aux_sym__optional_postional_formal_parameters_repeat1 = 523, aux_sym__named_formal_parameters_repeat1 = 524, alias_sym_type_identifier = 525, }; static const char * const ts_symbol_names[] = { [ts_builtin_sym_end] = "end", [sym_identifier] = "identifier", [anon_sym_POUND] = "#", [sym_decimal_integer_literal] = "decimal_integer_literal", [sym_hex_integer_literal] = "hex_integer_literal", [sym_decimal_floating_point_literal] = "decimal_floating_point_literal", [anon_sym_true] = "true", [anon_sym_false] = "false", [anon_sym_DQUOTE] = "\"", [anon_sym_SQUOTE] = "'", [anon_sym_DQUOTE_DQUOTE_DQUOTE] = "\"\"\"", [anon_sym_SQUOTE_SQUOTE_SQUOTE] = "'''", [anon_sym_r_DQUOTE] = "r\"", [anon_sym_DOLLAR] = "$", [anon_sym_r_SQUOTE] = "r'", [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = "r\"\"\"", [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = "r'''", [anon_sym_LBRACE] = "{", [anon_sym_RBRACE] = "}", [aux_sym__sub_string_test_token1] = "_sub_string_test_token1", [sym__unused_escape_sequence] = "_unused_escape_sequence", [anon_sym_LBRACK] = "[", [anon_sym_COMMA] = ",", [anon_sym_RBRACK] = "]", [anon_sym_COLON] = ":", [anon_sym_QMARK] = "\?", [anon_sym_null] = "null", [anon_sym_LPAREN] = "(", [anon_sym_RPAREN] = ")", [anon_sym_throw] = "throw", [anon_sym_EQ] = "=", [anon_sym_PLUS_EQ] = "+=", [anon_sym_DASH_EQ] = "-=", [anon_sym_STAR_EQ] = "*=", [anon_sym_SLASH_EQ] = "/=", [anon_sym_PERCENT_EQ] = "%=", [anon_sym_TILDE_SLASH_EQ] = "~/=", [anon_sym_LT_LT_EQ] = "<<=", [anon_sym_GT_GT_EQ] = ">>=", [anon_sym_GT_GT_GT_EQ] = ">>>=", [anon_sym_AMP_EQ] = "&=", [anon_sym_CARET_EQ] = "^=", [anon_sym_PIPE_EQ] = "|=", [anon_sym_QMARK_QMARK_EQ] = "\?\?=", [anon_sym_QMARK_QMARK] = "\?\?", [sym_equality_operator] = "equality_operator", [anon_sym_LT] = "<", [anon_sym_GT] = ">", [anon_sym_LT_EQ] = "<=", [anon_sym_GT_EQ] = ">=", [anon_sym_PIPE] = "|", [anon_sym_CARET] = "^", [anon_sym_AMP] = "&", [anon_sym_LT_LT] = "<<", [anon_sym_GT_GT] = ">>", [anon_sym_GT_GT_GT] = ">>>", [sym__additive_operator] = "_additive_operator", [anon_sym_STAR] = "*", [anon_sym_SLASH] = "/", [anon_sym_PERCENT] = "%", [anon_sym_TILDE_SLASH] = "~/", [sym_increment_operator] = "increment_operator", [anon_sym_DOT_DOT_DOT] = "...", [sym_minus_operator] = "minus_operator", [anon_sym_BANG] = "!", [anon_sym_TILDE] = "~", [anon_sym_await] = "await", [anon_sym_is] = "is", [anon_sym_as] = "as", [anon_sym_DOT] = ".", [anon_sym_DOT_DOT] = "..", [anon_sym_QMARK_DOT_DOT] = "\?..", [anon_sym_QMARK_DOT] = "\?.", [anon_sym_SEMI] = ";", [anon_sym_switch] = "switch", [anon_sym_EQ_GT] = "=>", [anon_sym_when] = "when", [anon_sym_default] = "default", [anon_sym_do] = "do", [anon_sym_while] = "while", [anon_sym_continue] = "continue", [anon_sym_yield] = "yield", [anon_sym_return] = "return", [anon_sym_on] = "on", [anon_sym_try] = "try", [anon_sym_catch] = "catch", [anon_sym_finally] = "finally", [anon_sym_if] = "if", [anon_sym_case] = "case", [anon_sym_else] = "else", [anon_sym_for] = "for", [anon_sym_in] = "in", [anon_sym_AT] = "@", [anon_sym_part] = "part", [anon_sym_EQ_EQ] = "==", [anon_sym_show] = "show", [anon_sym_hide] = "hide", [anon_sym_enum] = "enum", [anon_sym_final] = "final", [anon_sym_inline] = "inline", [anon_sym_class] = "class", [anon_sym_extension] = "extension", [anon_sym_type] = "type", [anon_sym_extends] = "extends", [anon_sym_with] = "with", [anon_sym_LBRACK_RBRACK] = "[]", [anon_sym_LBRACK_RBRACK_EQ] = "[]=", [sym_void_type] = "void_type", [anon_sym_var] = "var", [anon_sym_async] = "async", [anon_sym_async_STAR] = "async*", [anon_sym_sync_STAR] = "sync*", [anon_sym_POUND_BANG] = "#!", [aux_sym_script_tag_token1] = "script_tag_token1", [anon_sym_LF] = "\n", [anon_sym_library] = "library", [sym_break_builtin] = "break_builtin", [sym_assert_builtin] = "assert_builtin", [sym_rethrow_builtin] = "rethrow_builtin", [sym_part_of_builtin] = "part_of_builtin", [anon_sym_covariant] = "covariant", [anon_sym_deferred] = "deferred", [anon_sym_export] = "export", [anon_sym_factory] = "factory", [anon_sym_Function] = "Function", [anon_sym_get] = "get", [anon_sym_native] = "native", [anon_sym_implements] = "implements", [anon_sym_import] = "import", [anon_sym_interface] = "interface", [anon_sym_base] = "base", [anon_sym_abstract] = "abstract", [anon_sym_sealed] = "sealed", [anon_sym_operator] = "operator", [anon_sym_mixin] = "mixin", [anon_sym_required] = "required", [anon_sym_set] = "set", [anon_sym_static] = "static", [anon_sym_typedef] = "typedef", [anon_sym_new] = "new", [anon_sym_AMP_AMP] = "&&", [anon_sym_PIPE_PIPE] = "||", [sym_const_builtin] = "const_builtin", [anon_sym_late] = "late", [anon_sym_external] = "external", [anon_sym_this] = "this", [anon_sym_super] = "super", [sym_identifier_dollar_escaped] = "identifier_dollar_escaped", [anon_sym_SLASH_SLASH] = "//", [aux_sym_comment_token1] = "comment_token1", [anon_sym_SLASH_STAR] = "/*", [aux_sym_comment_token2] = "comment_token2", [anon_sym_SLASH_SLASH_SLASH] = "///", [aux_sym_documentation_comment_token1] = "documentation_comment_token1", [sym__template_chars_double] = "_template_chars_double", [sym__template_chars_single] = "_template_chars_single", [sym__template_chars_double_single] = "_template_chars_double_single", [sym__template_chars_single_single] = "_template_chars_single_single", [sym__template_chars_raw_slash] = "_template_chars_raw_slash", [sym__block_comment] = "_block_comment", [sym__documentation_block_comment] = "_documentation_block_comment", [sym_program] = "program", [sym__top_level_definition] = "_top_level_definition", [sym__bool_literal] = "_bool_literal", [sym__numeric_literal] = "_numeric_literal", [sym__literal] = "_literal", [sym_symbol_literal] = "symbol_literal", [sym_true] = "true", [sym_false] = "false", [sym_string_literal] = "string_literal", [sym__string_literal_double_quotes] = "_string_literal_double_quotes", [sym__string_literal_single_quotes] = "_string_literal_single_quotes", [sym__string_literal_double_quotes_multiple] = "_string_literal_double_quotes_multiple", [sym__string_literal_single_quotes_multiple] = "_string_literal_single_quotes_multiple", [sym__raw_string_literal_double_quotes] = "_raw_string_literal_double_quotes", [sym__raw_string_literal_single_quotes] = "_raw_string_literal_single_quotes", [sym__raw_string_literal_double_quotes_multiple] = "_raw_string_literal_double_quotes_multiple", [sym__raw_string_literal_single_quotes_multiple] = "_raw_string_literal_single_quotes_multiple", [sym_template_substitution] = "template_substitution", [sym__sub_string_test] = "_sub_string_test", [sym_escape_sequence] = "escape_sequence", [sym_list_literal] = "list_literal", [sym_set_or_map_literal] = "set_or_map_literal", [sym_pair] = "pair", [sym__element] = "_element", [sym_null_literal] = "null_literal", [sym_record_literal] = "record_literal", [sym__record_literal_no_const] = "_record_literal_no_const", [sym_record_field] = "record_field", [sym__expression] = "_expression", [sym__expression_without_cascade] = "_expression_without_cascade", [sym__real_expression] = "_real_expression", [sym_throw_expression] = "throw_expression", [sym_throw_expression_without_cascade] = "throw_expression_without_cascade", [sym_rethrow_expression] = "rethrow_expression", [sym_assignment_expression] = "assignment_expression", [sym_assignment_expression_without_cascade] = "assignment_expression_without_cascade", [sym_assignable_expression] = "assignable_expression", [sym__assignable_selector_part] = "_assignable_selector_part", [sym__assignment_operator] = "_assignment_operator", [sym_lambda_expression] = "lambda_expression", [sym_function_expression] = "function_expression", [sym_if_null_expression] = "if_null_expression", [aux_sym__if_null_expression] = "_if_null_expression", [sym_conditional_expression] = "conditional_expression", [sym_logical_or_expression] = "logical_or_expression", [sym_logical_and_expression] = "logical_and_expression", [sym_equality_expression] = "equality_expression", [sym_type_cast_expression] = "type_cast_expression", [sym_type_test_expression] = "type_test_expression", [sym_relational_expression] = "relational_expression", [sym_relational_operator] = "relational_operator", [sym_bitwise_or_expression] = "bitwise_or_expression", [sym_bitwise_xor_expression] = "bitwise_xor_expression", [sym_bitwise_and_expression] = "bitwise_and_expression", [sym_shift_expression] = "shift_expression", [sym_additive_expression] = "additive_expression", [sym_multiplicative_expression] = "multiplicative_expression", [sym_bitwise_operator] = "bitwise_operator", [sym__bitwise_operator] = "_bitwise_operator", [sym_shift_operator] = "shift_operator", [sym__shift_operator] = "_shift_operator", [sym_additive_operator] = "additive_operator", [sym_multiplicative_operator] = "multiplicative_operator", [sym__multiplicative_operator] = "_multiplicative_operator", [sym__unary_expression] = "_unary_expression", [sym_unary_expression] = "unary_expression", [sym__postfix_expression] = "_postfix_expression", [sym_postfix_expression] = "postfix_expression", [sym_postfix_operator] = "postfix_operator", [sym_spread_element] = "spread_element", [sym_selector] = "selector", [sym_prefix_operator] = "prefix_operator", [sym_negation_operator] = "negation_operator", [sym__exclamation_operator] = "_exclamation_operator", [sym_tilde_operator] = "tilde_operator", [sym_await_expression] = "await_expression", [sym_type_test] = "type_test", [sym_is_operator] = "is_operator", [sym_type_cast] = "type_cast", [sym_as_operator] = "as_operator", [sym_new_expression] = "new_expression", [sym__dot_identifier] = "_dot_identifier", [sym_const_object_expression] = "const_object_expression", [sym__primary] = "_primary", [sym_dot_shorthand] = "dot_shorthand", [sym_parenthesized_expression] = "parenthesized_expression", [sym_constructor_invocation] = "constructor_invocation", [sym_constructor_tearoff] = "constructor_tearoff", [sym_arguments] = "arguments", [sym__argument_list] = "_argument_list", [sym__any_argument] = "_any_argument", [sym_argument] = "argument", [sym_named_argument] = "named_argument", [sym_cascade_section] = "cascade_section", [sym__cascade_subsection] = "_cascade_subsection", [sym__cascade_assignment_section] = "_cascade_assignment_section", [sym_index_selector] = "index_selector", [sym_cascade_selector] = "cascade_selector", [sym_argument_part] = "argument_part", [sym_unconditional_assignable_selector] = "unconditional_assignable_selector", [sym_conditional_assignable_selector] = "conditional_assignable_selector", [sym__assignable_selector] = "_assignable_selector", [sym_type_arguments] = "type_arguments", [sym__statement] = "_statement", [sym_local_function_declaration] = "local_function_declaration", [sym_block] = "block", [sym_expression_statement] = "expression_statement", [sym_assert_statement] = "assert_statement", [sym_assertion] = "assertion", [sym_assertion_arguments] = "assertion_arguments", [sym_switch_statement] = "switch_statement", [sym_switch_expression] = "switch_expression", [sym_switch_expression_case] = "switch_expression_case", [sym__guarded_pattern] = "_guarded_pattern", [sym__pattern] = "_pattern", [sym__logical_or_pattern] = "_logical_or_pattern", [sym__logical_and_pattern] = "_logical_and_pattern", [sym__relational_pattern] = "_relational_pattern", [sym__unary_pattern] = "_unary_pattern", [sym__primary_pattern] = "_primary_pattern", [sym_cast_pattern] = "cast_pattern", [sym_null_check_pattern] = "null_check_pattern", [sym_null_assert_pattern] = "null_assert_pattern", [sym_constant_pattern] = "constant_pattern", [sym_variable_pattern] = "variable_pattern", [sym__parenthesized_pattern] = "_parenthesized_pattern", [sym_list_pattern] = "list_pattern", [sym__list_pattern_element] = "_list_pattern_element", [sym_rest_pattern] = "rest_pattern", [sym_map_pattern] = "map_pattern", [sym__map_pattern_entry] = "_map_pattern_entry", [sym_record_pattern] = "record_pattern", [sym__pattern_field] = "_pattern_field", [sym_object_pattern] = "object_pattern", [sym_pattern_variable_declaration] = "pattern_variable_declaration", [sym__outer_pattern] = "_outer_pattern", [sym_pattern_assignment] = "pattern_assignment", [sym_switch_block] = "switch_block", [sym_switch_statement_case] = "switch_statement_case", [sym_switch_statement_default] = "switch_statement_default", [sym_do_statement] = "do_statement", [sym_break_statement] = "break_statement", [sym_continue_statement] = "continue_statement", [sym_yield_statement] = "yield_statement", [sym_yield_each_statement] = "yield_each_statement", [sym_return_statement] = "return_statement", [sym_try_statement] = "try_statement", [sym__on_part] = "_on_part", [sym__try_head] = "_try_head", [sym_catch_clause] = "catch_clause", [sym_catch_parameters] = "catch_parameters", [sym_finally_clause] = "finally_clause", [sym_if_element] = "if_element", [sym_if_statement] = "if_statement", [sym_while_statement] = "while_statement", [sym_for_statement] = "for_statement", [sym_for_loop_parts] = "for_loop_parts", [sym__for_loop_parts] = "_for_loop_parts", [sym_for_element] = "for_element", [sym_annotation] = "annotation", [sym_import_or_export] = "import_or_export", [sym_library_import] = "library_import", [sym_library_export] = "library_export", [sym_import_specification] = "import_specification", [sym_part_directive] = "part_directive", [sym_part_of_directive] = "part_of_directive", [sym_uri] = "uri", [sym_configurable_uri] = "configurable_uri", [sym_configuration_uri] = "configuration_uri", [sym_configuration_uri_condition] = "configuration_uri_condition", [sym_uri_test] = "uri_test", [sym_combinator] = "combinator", [sym__identifier_list] = "_identifier_list", [sym_enum_declaration] = "enum_declaration", [sym_enum_body] = "enum_body", [sym_enum_constant] = "enum_constant", [sym_type_alias] = "type_alias", [sym__class_modifiers] = "_class_modifiers", [sym__mixin_class_modifiers] = "_mixin_class_modifiers", [sym_class_definition] = "class_definition", [sym_extension_declaration] = "extension_declaration", [sym_extension_type_declaration] = "extension_type_declaration", [sym_representation_declaration] = "representation_declaration", [sym__metadata] = "_metadata", [sym_type_parameters] = "type_parameters", [sym_type_parameter] = "type_parameter", [sym_type_bound] = "type_bound", [sym_superclass] = "superclass", [sym_mixins] = "mixins", [sym_mixin_application_class] = "mixin_application_class", [sym_mixin_application] = "mixin_application", [sym_mixin_declaration] = "mixin_declaration", [sym_interfaces] = "interfaces", [sym_class_body] = "class_body", [sym_extension_body] = "extension_body", [sym_getter_signature] = "getter_signature", [sym_setter_signature] = "setter_signature", [sym_method_signature] = "method_signature", [sym_declaration] = "declaration", [sym_identifier_list] = "identifier_list", [sym_initialized_identifier_list] = "initialized_identifier_list", [sym_initialized_identifier] = "initialized_identifier", [sym_static_final_declaration_list] = "static_final_declaration_list", [sym_binary_operator] = "binary_operator", [sym_operator_signature] = "operator_signature", [sym_static_final_declaration] = "static_final_declaration", [sym__external_and_static] = "_external_and_static", [sym__final_or_const] = "_final_or_const", [sym_initializers] = "initializers", [sym_initializer_list_entry] = "initializer_list_entry", [sym_field_initializer] = "field_initializer", [sym_factory_constructor_signature] = "factory_constructor_signature", [sym_redirecting_factory_constructor_signature] = "redirecting_factory_constructor_signature", [sym_redirection] = "redirection", [sym_constructor_signature] = "constructor_signature", [sym_constant_constructor_signature] = "constant_constructor_signature", [sym_scoped_identifier] = "scoped_identifier", [sym_initialized_variable_definition] = "initialized_variable_definition", [sym__declared_identifier] = "_declared_identifier", [sym__final_const_var_or_type] = "_final_const_var_or_type", [sym__type] = "_type", [sym__type_not_function] = "_type_not_function", [sym__type_not_void_not_function] = "_type_not_void_not_function", [sym_function_type] = "function_type", [aux_sym__function_type_tails] = "_function_type_tails", [sym__function_type_tail] = "_function_type_tail", [sym_parameter_type_list] = "parameter_type_list", [sym_normal_parameter_type] = "normal_parameter_type", [sym_optional_parameter_types] = "optional_parameter_types", [sym_optional_positional_parameter_types] = "optional_positional_parameter_types", [sym_named_parameter_types] = "named_parameter_types", [sym__named_parameter_type] = "_named_parameter_type", [sym__type_not_void] = "_type_not_void", [sym_record_type] = "record_type", [sym_record_type_field] = "record_type_field", [sym_record_type_named_field] = "record_type_named_field", [sym__type_not_void_list] = "_type_not_void_list", [sym__type_name] = "_type_name", [sym__type_dot_identifier] = "_type_dot_identifier", [sym_typed_identifier] = "typed_identifier", [sym_nullable_type] = "nullable_type", [sym_nullable_selector] = "nullable_selector", [sym__var_or_type] = "_var_or_type", [sym__final_var_or_type] = "_final_var_or_type", [sym_inferred_type] = "inferred_type", [sym_function_body] = "function_body", [sym_function_expression_body] = "function_expression_body", [sym_function_signature] = "function_signature", [sym__formal_parameter_part] = "_formal_parameter_part", [sym_formal_parameter_list] = "formal_parameter_list", [sym__strict_formal_parameter_list] = "_strict_formal_parameter_list", [sym__normal_formal_parameters] = "_normal_formal_parameters", [sym_optional_formal_parameters] = "optional_formal_parameters", [sym__optional_postional_formal_parameters] = "_optional_postional_formal_parameters", [sym__named_formal_parameters] = "_named_formal_parameters", [sym_formal_parameter] = "formal_parameter", [sym__default_formal_parameter] = "_default_formal_parameter", [sym__default_named_parameter] = "_default_named_parameter", [sym__normal_formal_parameter] = "_normal_formal_parameter", [sym__function_formal_parameter] = "_function_formal_parameter", [sym__simple_formal_parameter] = "_simple_formal_parameter", [sym_super_formal_parameter] = "super_formal_parameter", [sym_constructor_param] = "constructor_param", [sym_local_variable_declaration] = "local_variable_declaration", [sym_script_tag] = "script_tag", [sym_library_name] = "library_name", [sym_dotted_identifier_list] = "dotted_identifier_list", [sym__identifier_or_new] = "_identifier_or_new", [sym_qualified] = "qualified", [sym__as] = "_as", [sym_case_builtin] = "case_builtin", [sym__covariant] = "_covariant", [sym__deferred] = "_deferred", [sym__export] = "_export", [sym__external] = "_external", [sym__factory] = "_factory", [sym__function_builtin_identifier] = "_function_builtin_identifier", [sym__get] = "_get", [sym__native] = "_native", [sym__implements] = "_implements", [sym__import] = "_import", [sym_interface] = "interface", [sym_base] = "base", [sym_abstract] = "abstract", [sym_sealed] = "sealed", [sym__operator] = "_operator", [sym_mixin] = "mixin", [sym__required] = "_required", [sym__set] = "_set", [sym__static] = "_static", [sym__typedef] = "_typedef", [sym__new_builtin] = "_new_builtin", [sym_logical_and_operator] = "logical_and_operator", [sym_logical_or_operator] = "logical_or_operator", [sym_final_builtin] = "final_builtin", [sym__late_builtin] = "_late_builtin", [sym__external_builtin] = "_external_builtin", [sym_this] = "this", [sym_super] = "super", [sym_label] = "label", [sym__semicolon] = "_semicolon", [sym_comment] = "comment", [sym_documentation_comment] = "documentation_comment", [aux_sym_program_repeat1] = "program_repeat1", [aux_sym_program_repeat2] = "program_repeat2", [aux_sym_program_repeat3] = "program_repeat3", [aux_sym_program_repeat4] = "program_repeat4", [aux_sym_string_literal_repeat1] = "string_literal_repeat1", [aux_sym__string_literal_double_quotes_repeat1] = "_string_literal_double_quotes_repeat1", [aux_sym__string_literal_single_quotes_repeat1] = "_string_literal_single_quotes_repeat1", [aux_sym__string_literal_double_quotes_multiple_repeat1] = "_string_literal_double_quotes_multiple_repeat1", [aux_sym__string_literal_single_quotes_multiple_repeat1] = "_string_literal_single_quotes_multiple_repeat1", [aux_sym__raw_string_literal_double_quotes_repeat1] = "_raw_string_literal_double_quotes_repeat1", [aux_sym__raw_string_literal_single_quotes_repeat1] = "_raw_string_literal_single_quotes_repeat1", [aux_sym__raw_string_literal_double_quotes_multiple_repeat1] = "_raw_string_literal_double_quotes_multiple_repeat1", [aux_sym__raw_string_literal_single_quotes_multiple_repeat1] = "_raw_string_literal_single_quotes_multiple_repeat1", [aux_sym_list_literal_repeat1] = "list_literal_repeat1", [aux_sym__record_literal_no_const_repeat1] = "_record_literal_no_const_repeat1", [aux_sym__expression_repeat1] = "_expression_repeat1", [aux_sym__assignable_selector_part_repeat1] = "_assignable_selector_part_repeat1", [aux_sym_logical_or_expression_repeat1] = "logical_or_expression_repeat1", [aux_sym_logical_and_expression_repeat1] = "logical_and_expression_repeat1", [aux_sym_bitwise_or_expression_repeat1] = "bitwise_or_expression_repeat1", [aux_sym_bitwise_xor_expression_repeat1] = "bitwise_xor_expression_repeat1", [aux_sym_bitwise_and_expression_repeat1] = "bitwise_and_expression_repeat1", [aux_sym_shift_expression_repeat1] = "shift_expression_repeat1", [aux_sym_additive_expression_repeat1] = "additive_expression_repeat1", [aux_sym_multiplicative_expression_repeat1] = "multiplicative_expression_repeat1", [aux_sym__argument_list_repeat1] = "_argument_list_repeat1", [aux_sym_cascade_section_repeat1] = "cascade_section_repeat1", [aux_sym_cascade_section_repeat2] = "cascade_section_repeat2", [aux_sym_type_arguments_repeat1] = "type_arguments_repeat1", [aux_sym_block_repeat1] = "block_repeat1", [aux_sym_switch_expression_repeat1] = "switch_expression_repeat1", [aux_sym__logical_or_pattern_repeat1] = "_logical_or_pattern_repeat1", [aux_sym__logical_and_pattern_repeat1] = "_logical_and_pattern_repeat1", [aux_sym_list_pattern_repeat1] = "list_pattern_repeat1", [aux_sym_map_pattern_repeat1] = "map_pattern_repeat1", [aux_sym_record_pattern_repeat1] = "record_pattern_repeat1", [aux_sym_switch_block_repeat1] = "switch_block_repeat1", [aux_sym_switch_statement_case_repeat1] = "switch_statement_case_repeat1", [aux_sym_try_statement_repeat1] = "try_statement_repeat1", [aux_sym__for_loop_parts_repeat1] = "_for_loop_parts_repeat1", [aux_sym__for_loop_parts_repeat2] = "_for_loop_parts_repeat2", [aux_sym_library_export_repeat1] = "library_export_repeat1", [aux_sym_configurable_uri_repeat1] = "configurable_uri_repeat1", [aux_sym__identifier_list_repeat1] = "_identifier_list_repeat1", [aux_sym_enum_body_repeat1] = "enum_body_repeat1", [aux_sym_enum_body_repeat2] = "enum_body_repeat2", [aux_sym__metadata_repeat1] = "_metadata_repeat1", [aux_sym_type_parameters_repeat1] = "type_parameters_repeat1", [aux_sym_extension_body_repeat1] = "extension_body_repeat1", [aux_sym_initialized_identifier_list_repeat1] = "initialized_identifier_list_repeat1", [aux_sym_static_final_declaration_list_repeat1] = "static_final_declaration_list_repeat1", [aux_sym_initializers_repeat1] = "initializers_repeat1", [aux_sym_factory_constructor_signature_repeat1] = "factory_constructor_signature_repeat1", [aux_sym_parameter_type_list_repeat1] = "parameter_type_list_repeat1", [aux_sym_named_parameter_types_repeat1] = "named_parameter_types_repeat1", [aux_sym_record_type_repeat1] = "record_type_repeat1", [aux_sym_record_type_repeat2] = "record_type_repeat2", [aux_sym__type_not_void_list_repeat1] = "_type_not_void_list_repeat1", [aux_sym__normal_formal_parameters_repeat1] = "_normal_formal_parameters_repeat1", [aux_sym__optional_postional_formal_parameters_repeat1] = "_optional_postional_formal_parameters_repeat1", [aux_sym__named_formal_parameters_repeat1] = "_named_formal_parameters_repeat1", [alias_sym_type_identifier] = "type_identifier", }; static const TSSymbol ts_symbol_map[] = { [ts_builtin_sym_end] = ts_builtin_sym_end, [sym_identifier] = sym_identifier, [anon_sym_POUND] = anon_sym_POUND, [sym_decimal_integer_literal] = sym_decimal_integer_literal, [sym_hex_integer_literal] = sym_hex_integer_literal, [sym_decimal_floating_point_literal] = sym_decimal_floating_point_literal, [anon_sym_true] = anon_sym_true, [anon_sym_false] = anon_sym_false, [anon_sym_DQUOTE] = anon_sym_DQUOTE, [anon_sym_SQUOTE] = anon_sym_SQUOTE, [anon_sym_DQUOTE_DQUOTE_DQUOTE] = anon_sym_DQUOTE_DQUOTE_DQUOTE, [anon_sym_SQUOTE_SQUOTE_SQUOTE] = anon_sym_SQUOTE_SQUOTE_SQUOTE, [anon_sym_r_DQUOTE] = anon_sym_r_DQUOTE, [anon_sym_DOLLAR] = anon_sym_DOLLAR, [anon_sym_r_SQUOTE] = anon_sym_r_SQUOTE, [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = anon_sym_r_DQUOTE_DQUOTE_DQUOTE, [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = anon_sym_r_SQUOTE_SQUOTE_SQUOTE, [anon_sym_LBRACE] = anon_sym_LBRACE, [anon_sym_RBRACE] = anon_sym_RBRACE, [aux_sym__sub_string_test_token1] = aux_sym__sub_string_test_token1, [sym__unused_escape_sequence] = sym__unused_escape_sequence, [anon_sym_LBRACK] = anon_sym_LBRACK, [anon_sym_COMMA] = anon_sym_COMMA, [anon_sym_RBRACK] = anon_sym_RBRACK, [anon_sym_COLON] = anon_sym_COLON, [anon_sym_QMARK] = anon_sym_QMARK, [anon_sym_null] = anon_sym_null, [anon_sym_LPAREN] = anon_sym_LPAREN, [anon_sym_RPAREN] = anon_sym_RPAREN, [anon_sym_throw] = anon_sym_throw, [anon_sym_EQ] = anon_sym_EQ, [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_PERCENT_EQ] = anon_sym_PERCENT_EQ, [anon_sym_TILDE_SLASH_EQ] = anon_sym_TILDE_SLASH_EQ, [anon_sym_LT_LT_EQ] = anon_sym_LT_LT_EQ, [anon_sym_GT_GT_EQ] = anon_sym_GT_GT_EQ, [anon_sym_GT_GT_GT_EQ] = anon_sym_GT_GT_GT_EQ, [anon_sym_AMP_EQ] = anon_sym_AMP_EQ, [anon_sym_CARET_EQ] = anon_sym_CARET_EQ, [anon_sym_PIPE_EQ] = anon_sym_PIPE_EQ, [anon_sym_QMARK_QMARK_EQ] = anon_sym_QMARK_QMARK_EQ, [anon_sym_QMARK_QMARK] = anon_sym_QMARK_QMARK, [sym_equality_operator] = sym_equality_operator, [anon_sym_LT] = anon_sym_LT, [anon_sym_GT] = anon_sym_GT, [anon_sym_LT_EQ] = anon_sym_LT_EQ, [anon_sym_GT_EQ] = anon_sym_GT_EQ, [anon_sym_PIPE] = anon_sym_PIPE, [anon_sym_CARET] = anon_sym_CARET, [anon_sym_AMP] = anon_sym_AMP, [anon_sym_LT_LT] = anon_sym_LT_LT, [anon_sym_GT_GT] = anon_sym_GT_GT, [anon_sym_GT_GT_GT] = anon_sym_GT_GT_GT, [sym__additive_operator] = sym__additive_operator, [anon_sym_STAR] = anon_sym_STAR, [anon_sym_SLASH] = anon_sym_SLASH, [anon_sym_PERCENT] = anon_sym_PERCENT, [anon_sym_TILDE_SLASH] = anon_sym_TILDE_SLASH, [sym_increment_operator] = sym_increment_operator, [anon_sym_DOT_DOT_DOT] = anon_sym_DOT_DOT_DOT, [sym_minus_operator] = sym_minus_operator, [anon_sym_BANG] = anon_sym_BANG, [anon_sym_TILDE] = anon_sym_TILDE, [anon_sym_await] = anon_sym_await, [anon_sym_is] = anon_sym_is, [anon_sym_as] = anon_sym_as, [anon_sym_DOT] = anon_sym_DOT, [anon_sym_DOT_DOT] = anon_sym_DOT_DOT, [anon_sym_QMARK_DOT_DOT] = anon_sym_QMARK_DOT_DOT, [anon_sym_QMARK_DOT] = anon_sym_QMARK_DOT, [anon_sym_SEMI] = anon_sym_SEMI, [anon_sym_switch] = anon_sym_switch, [anon_sym_EQ_GT] = anon_sym_EQ_GT, [anon_sym_when] = anon_sym_when, [anon_sym_default] = anon_sym_default, [anon_sym_do] = anon_sym_do, [anon_sym_while] = anon_sym_while, [anon_sym_continue] = anon_sym_continue, [anon_sym_yield] = anon_sym_yield, [anon_sym_return] = anon_sym_return, [anon_sym_on] = anon_sym_on, [anon_sym_try] = anon_sym_try, [anon_sym_catch] = anon_sym_catch, [anon_sym_finally] = anon_sym_finally, [anon_sym_if] = anon_sym_if, [anon_sym_case] = anon_sym_case, [anon_sym_else] = anon_sym_else, [anon_sym_for] = anon_sym_for, [anon_sym_in] = anon_sym_in, [anon_sym_AT] = anon_sym_AT, [anon_sym_part] = anon_sym_part, [anon_sym_EQ_EQ] = anon_sym_EQ_EQ, [anon_sym_show] = anon_sym_show, [anon_sym_hide] = anon_sym_hide, [anon_sym_enum] = anon_sym_enum, [anon_sym_final] = anon_sym_final, [anon_sym_inline] = anon_sym_inline, [anon_sym_class] = anon_sym_class, [anon_sym_extension] = anon_sym_extension, [anon_sym_type] = anon_sym_type, [anon_sym_extends] = anon_sym_extends, [anon_sym_with] = anon_sym_with, [anon_sym_LBRACK_RBRACK] = anon_sym_LBRACK_RBRACK, [anon_sym_LBRACK_RBRACK_EQ] = anon_sym_LBRACK_RBRACK_EQ, [sym_void_type] = sym_void_type, [anon_sym_var] = anon_sym_var, [anon_sym_async] = anon_sym_async, [anon_sym_async_STAR] = anon_sym_async_STAR, [anon_sym_sync_STAR] = anon_sym_sync_STAR, [anon_sym_POUND_BANG] = anon_sym_POUND_BANG, [aux_sym_script_tag_token1] = aux_sym_script_tag_token1, [anon_sym_LF] = anon_sym_LF, [anon_sym_library] = anon_sym_library, [sym_break_builtin] = sym_break_builtin, [sym_assert_builtin] = sym_assert_builtin, [sym_rethrow_builtin] = sym_rethrow_builtin, [sym_part_of_builtin] = sym_part_of_builtin, [anon_sym_covariant] = anon_sym_covariant, [anon_sym_deferred] = anon_sym_deferred, [anon_sym_export] = anon_sym_export, [anon_sym_factory] = anon_sym_factory, [anon_sym_Function] = anon_sym_Function, [anon_sym_get] = anon_sym_get, [anon_sym_native] = anon_sym_native, [anon_sym_implements] = anon_sym_implements, [anon_sym_import] = anon_sym_import, [anon_sym_interface] = anon_sym_interface, [anon_sym_base] = anon_sym_base, [anon_sym_abstract] = anon_sym_abstract, [anon_sym_sealed] = anon_sym_sealed, [anon_sym_operator] = anon_sym_operator, [anon_sym_mixin] = anon_sym_mixin, [anon_sym_required] = anon_sym_required, [anon_sym_set] = anon_sym_set, [anon_sym_static] = anon_sym_static, [anon_sym_typedef] = anon_sym_typedef, [anon_sym_new] = anon_sym_new, [anon_sym_AMP_AMP] = anon_sym_AMP_AMP, [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE, [sym_const_builtin] = sym_const_builtin, [anon_sym_late] = anon_sym_late, [anon_sym_external] = anon_sym_external, [anon_sym_this] = anon_sym_this, [anon_sym_super] = anon_sym_super, [sym_identifier_dollar_escaped] = sym_identifier_dollar_escaped, [anon_sym_SLASH_SLASH] = anon_sym_SLASH_SLASH, [aux_sym_comment_token1] = aux_sym_comment_token1, [anon_sym_SLASH_STAR] = anon_sym_SLASH_STAR, [aux_sym_comment_token2] = aux_sym_comment_token2, [anon_sym_SLASH_SLASH_SLASH] = anon_sym_SLASH_SLASH_SLASH, [aux_sym_documentation_comment_token1] = aux_sym_documentation_comment_token1, [sym__template_chars_double] = sym__template_chars_double, [sym__template_chars_single] = sym__template_chars_single, [sym__template_chars_double_single] = sym__template_chars_double_single, [sym__template_chars_single_single] = sym__template_chars_single_single, [sym__template_chars_raw_slash] = sym__template_chars_raw_slash, [sym__block_comment] = sym__block_comment, [sym__documentation_block_comment] = sym__documentation_block_comment, [sym_program] = sym_program, [sym__top_level_definition] = sym__top_level_definition, [sym__bool_literal] = sym__bool_literal, [sym__numeric_literal] = sym__numeric_literal, [sym__literal] = sym__literal, [sym_symbol_literal] = sym_symbol_literal, [sym_true] = sym_true, [sym_false] = sym_false, [sym_string_literal] = sym_string_literal, [sym__string_literal_double_quotes] = sym__string_literal_double_quotes, [sym__string_literal_single_quotes] = sym__string_literal_single_quotes, [sym__string_literal_double_quotes_multiple] = sym__string_literal_double_quotes_multiple, [sym__string_literal_single_quotes_multiple] = sym__string_literal_single_quotes_multiple, [sym__raw_string_literal_double_quotes] = sym__raw_string_literal_double_quotes, [sym__raw_string_literal_single_quotes] = sym__raw_string_literal_single_quotes, [sym__raw_string_literal_double_quotes_multiple] = sym__raw_string_literal_double_quotes_multiple, [sym__raw_string_literal_single_quotes_multiple] = sym__raw_string_literal_single_quotes_multiple, [sym_template_substitution] = sym_template_substitution, [sym__sub_string_test] = sym__sub_string_test, [sym_escape_sequence] = sym_escape_sequence, [sym_list_literal] = sym_list_literal, [sym_set_or_map_literal] = sym_set_or_map_literal, [sym_pair] = sym_pair, [sym__element] = sym__element, [sym_null_literal] = sym_null_literal, [sym_record_literal] = sym_record_literal, [sym__record_literal_no_const] = sym__record_literal_no_const, [sym_record_field] = sym_record_field, [sym__expression] = sym__expression, [sym__expression_without_cascade] = sym__expression_without_cascade, [sym__real_expression] = sym__real_expression, [sym_throw_expression] = sym_throw_expression, [sym_throw_expression_without_cascade] = sym_throw_expression_without_cascade, [sym_rethrow_expression] = sym_rethrow_expression, [sym_assignment_expression] = sym_assignment_expression, [sym_assignment_expression_without_cascade] = sym_assignment_expression_without_cascade, [sym_assignable_expression] = sym_assignable_expression, [sym__assignable_selector_part] = sym__assignable_selector_part, [sym__assignment_operator] = sym__assignment_operator, [sym_lambda_expression] = sym_lambda_expression, [sym_function_expression] = sym_function_expression, [sym_if_null_expression] = sym_if_null_expression, [aux_sym__if_null_expression] = aux_sym__if_null_expression, [sym_conditional_expression] = sym_conditional_expression, [sym_logical_or_expression] = sym_logical_or_expression, [sym_logical_and_expression] = sym_logical_and_expression, [sym_equality_expression] = sym_equality_expression, [sym_type_cast_expression] = sym_type_cast_expression, [sym_type_test_expression] = sym_type_test_expression, [sym_relational_expression] = sym_relational_expression, [sym_relational_operator] = sym_relational_operator, [sym_bitwise_or_expression] = sym_bitwise_or_expression, [sym_bitwise_xor_expression] = sym_bitwise_xor_expression, [sym_bitwise_and_expression] = sym_bitwise_and_expression, [sym_shift_expression] = sym_shift_expression, [sym_additive_expression] = sym_additive_expression, [sym_multiplicative_expression] = sym_multiplicative_expression, [sym_bitwise_operator] = sym_bitwise_operator, [sym__bitwise_operator] = sym__bitwise_operator, [sym_shift_operator] = sym_shift_operator, [sym__shift_operator] = sym__shift_operator, [sym_additive_operator] = sym_additive_operator, [sym_multiplicative_operator] = sym_multiplicative_operator, [sym__multiplicative_operator] = sym__multiplicative_operator, [sym__unary_expression] = sym__unary_expression, [sym_unary_expression] = sym_unary_expression, [sym__postfix_expression] = sym__postfix_expression, [sym_postfix_expression] = sym_postfix_expression, [sym_postfix_operator] = sym_postfix_operator, [sym_spread_element] = sym_spread_element, [sym_selector] = sym_selector, [sym_prefix_operator] = sym_prefix_operator, [sym_negation_operator] = sym_negation_operator, [sym__exclamation_operator] = sym__exclamation_operator, [sym_tilde_operator] = sym_tilde_operator, [sym_await_expression] = sym_await_expression, [sym_type_test] = sym_type_test, [sym_is_operator] = sym_is_operator, [sym_type_cast] = sym_type_cast, [sym_as_operator] = sym_as_operator, [sym_new_expression] = sym_new_expression, [sym__dot_identifier] = sym__dot_identifier, [sym_const_object_expression] = sym_const_object_expression, [sym__primary] = sym__primary, [sym_dot_shorthand] = sym_dot_shorthand, [sym_parenthesized_expression] = sym_parenthesized_expression, [sym_constructor_invocation] = sym_constructor_invocation, [sym_constructor_tearoff] = sym_constructor_tearoff, [sym_arguments] = sym_arguments, [sym__argument_list] = sym__argument_list, [sym__any_argument] = sym__any_argument, [sym_argument] = sym_argument, [sym_named_argument] = sym_named_argument, [sym_cascade_section] = sym_cascade_section, [sym__cascade_subsection] = sym__cascade_subsection, [sym__cascade_assignment_section] = sym__cascade_assignment_section, [sym_index_selector] = sym_index_selector, [sym_cascade_selector] = sym_cascade_selector, [sym_argument_part] = sym_argument_part, [sym_unconditional_assignable_selector] = sym_unconditional_assignable_selector, [sym_conditional_assignable_selector] = sym_conditional_assignable_selector, [sym__assignable_selector] = sym__assignable_selector, [sym_type_arguments] = sym_type_arguments, [sym__statement] = sym__statement, [sym_local_function_declaration] = sym_local_function_declaration, [sym_block] = sym_block, [sym_expression_statement] = sym_expression_statement, [sym_assert_statement] = sym_assert_statement, [sym_assertion] = sym_assertion, [sym_assertion_arguments] = sym_assertion_arguments, [sym_switch_statement] = sym_switch_statement, [sym_switch_expression] = sym_switch_expression, [sym_switch_expression_case] = sym_switch_expression_case, [sym__guarded_pattern] = sym__guarded_pattern, [sym__pattern] = sym__pattern, [sym__logical_or_pattern] = sym__logical_or_pattern, [sym__logical_and_pattern] = sym__logical_and_pattern, [sym__relational_pattern] = sym__relational_pattern, [sym__unary_pattern] = sym__unary_pattern, [sym__primary_pattern] = sym__primary_pattern, [sym_cast_pattern] = sym_cast_pattern, [sym_null_check_pattern] = sym_null_check_pattern, [sym_null_assert_pattern] = sym_null_assert_pattern, [sym_constant_pattern] = sym_constant_pattern, [sym_variable_pattern] = sym_variable_pattern, [sym__parenthesized_pattern] = sym__parenthesized_pattern, [sym_list_pattern] = sym_list_pattern, [sym__list_pattern_element] = sym__list_pattern_element, [sym_rest_pattern] = sym_rest_pattern, [sym_map_pattern] = sym_map_pattern, [sym__map_pattern_entry] = sym__map_pattern_entry, [sym_record_pattern] = sym_record_pattern, [sym__pattern_field] = sym__pattern_field, [sym_object_pattern] = sym_object_pattern, [sym_pattern_variable_declaration] = sym_pattern_variable_declaration, [sym__outer_pattern] = sym__outer_pattern, [sym_pattern_assignment] = sym_pattern_assignment, [sym_switch_block] = sym_switch_block, [sym_switch_statement_case] = sym_switch_statement_case, [sym_switch_statement_default] = sym_switch_statement_default, [sym_do_statement] = sym_do_statement, [sym_break_statement] = sym_break_statement, [sym_continue_statement] = sym_continue_statement, [sym_yield_statement] = sym_yield_statement, [sym_yield_each_statement] = sym_yield_each_statement, [sym_return_statement] = sym_return_statement, [sym_try_statement] = sym_try_statement, [sym__on_part] = sym__on_part, [sym__try_head] = sym__try_head, [sym_catch_clause] = sym_catch_clause, [sym_catch_parameters] = sym_catch_parameters, [sym_finally_clause] = sym_finally_clause, [sym_if_element] = sym_if_element, [sym_if_statement] = sym_if_statement, [sym_while_statement] = sym_while_statement, [sym_for_statement] = sym_for_statement, [sym_for_loop_parts] = sym_for_loop_parts, [sym__for_loop_parts] = sym__for_loop_parts, [sym_for_element] = sym_for_element, [sym_annotation] = sym_annotation, [sym_import_or_export] = sym_import_or_export, [sym_library_import] = sym_library_import, [sym_library_export] = sym_library_export, [sym_import_specification] = sym_import_specification, [sym_part_directive] = sym_part_directive, [sym_part_of_directive] = sym_part_of_directive, [sym_uri] = sym_uri, [sym_configurable_uri] = sym_configurable_uri, [sym_configuration_uri] = sym_configuration_uri, [sym_configuration_uri_condition] = sym_configuration_uri_condition, [sym_uri_test] = sym_uri_test, [sym_combinator] = sym_combinator, [sym__identifier_list] = sym__identifier_list, [sym_enum_declaration] = sym_enum_declaration, [sym_enum_body] = sym_enum_body, [sym_enum_constant] = sym_enum_constant, [sym_type_alias] = sym_type_alias, [sym__class_modifiers] = sym__class_modifiers, [sym__mixin_class_modifiers] = sym__mixin_class_modifiers, [sym_class_definition] = sym_class_definition, [sym_extension_declaration] = sym_extension_declaration, [sym_extension_type_declaration] = sym_extension_type_declaration, [sym_representation_declaration] = sym_representation_declaration, [sym__metadata] = sym__metadata, [sym_type_parameters] = sym_type_parameters, [sym_type_parameter] = sym_type_parameter, [sym_type_bound] = sym_type_bound, [sym_superclass] = sym_superclass, [sym_mixins] = sym_mixins, [sym_mixin_application_class] = sym_mixin_application_class, [sym_mixin_application] = sym_mixin_application, [sym_mixin_declaration] = sym_mixin_declaration, [sym_interfaces] = sym_interfaces, [sym_class_body] = sym_class_body, [sym_extension_body] = sym_extension_body, [sym_getter_signature] = sym_getter_signature, [sym_setter_signature] = sym_setter_signature, [sym_method_signature] = sym_method_signature, [sym_declaration] = sym_declaration, [sym_identifier_list] = sym_identifier_list, [sym_initialized_identifier_list] = sym_initialized_identifier_list, [sym_initialized_identifier] = sym_initialized_identifier, [sym_static_final_declaration_list] = sym_static_final_declaration_list, [sym_binary_operator] = sym_binary_operator, [sym_operator_signature] = sym_operator_signature, [sym_static_final_declaration] = sym_static_final_declaration, [sym__external_and_static] = sym__external_and_static, [sym__final_or_const] = sym__final_or_const, [sym_initializers] = sym_initializers, [sym_initializer_list_entry] = sym_initializer_list_entry, [sym_field_initializer] = sym_field_initializer, [sym_factory_constructor_signature] = sym_factory_constructor_signature, [sym_redirecting_factory_constructor_signature] = sym_redirecting_factory_constructor_signature, [sym_redirection] = sym_redirection, [sym_constructor_signature] = sym_constructor_signature, [sym_constant_constructor_signature] = sym_constant_constructor_signature, [sym_scoped_identifier] = sym_scoped_identifier, [sym_initialized_variable_definition] = sym_initialized_variable_definition, [sym__declared_identifier] = sym__declared_identifier, [sym__final_const_var_or_type] = sym__final_const_var_or_type, [sym__type] = sym__type, [sym__type_not_function] = sym__type_not_function, [sym__type_not_void_not_function] = sym__type_not_void_not_function, [sym_function_type] = sym_function_type, [aux_sym__function_type_tails] = aux_sym__function_type_tails, [sym__function_type_tail] = sym__function_type_tail, [sym_parameter_type_list] = sym_parameter_type_list, [sym_normal_parameter_type] = sym_normal_parameter_type, [sym_optional_parameter_types] = sym_optional_parameter_types, [sym_optional_positional_parameter_types] = sym_optional_positional_parameter_types, [sym_named_parameter_types] = sym_named_parameter_types, [sym__named_parameter_type] = sym__named_parameter_type, [sym__type_not_void] = sym__type_not_void, [sym_record_type] = sym_record_type, [sym_record_type_field] = sym_record_type_field, [sym_record_type_named_field] = sym_record_type_named_field, [sym__type_not_void_list] = sym__type_not_void_list, [sym__type_name] = sym__type_name, [sym__type_dot_identifier] = sym__type_dot_identifier, [sym_typed_identifier] = sym_typed_identifier, [sym_nullable_type] = sym_nullable_type, [sym_nullable_selector] = sym_nullable_selector, [sym__var_or_type] = sym__var_or_type, [sym__final_var_or_type] = sym__final_var_or_type, [sym_inferred_type] = sym_inferred_type, [sym_function_body] = sym_function_body, [sym_function_expression_body] = sym_function_expression_body, [sym_function_signature] = sym_function_signature, [sym__formal_parameter_part] = sym__formal_parameter_part, [sym_formal_parameter_list] = sym_formal_parameter_list, [sym__strict_formal_parameter_list] = sym__strict_formal_parameter_list, [sym__normal_formal_parameters] = sym__normal_formal_parameters, [sym_optional_formal_parameters] = sym_optional_formal_parameters, [sym__optional_postional_formal_parameters] = sym__optional_postional_formal_parameters, [sym__named_formal_parameters] = sym__named_formal_parameters, [sym_formal_parameter] = sym_formal_parameter, [sym__default_formal_parameter] = sym__default_formal_parameter, [sym__default_named_parameter] = sym__default_named_parameter, [sym__normal_formal_parameter] = sym__normal_formal_parameter, [sym__function_formal_parameter] = sym__function_formal_parameter, [sym__simple_formal_parameter] = sym__simple_formal_parameter, [sym_super_formal_parameter] = sym_super_formal_parameter, [sym_constructor_param] = sym_constructor_param, [sym_local_variable_declaration] = sym_local_variable_declaration, [sym_script_tag] = sym_script_tag, [sym_library_name] = sym_library_name, [sym_dotted_identifier_list] = sym_dotted_identifier_list, [sym__identifier_or_new] = sym__identifier_or_new, [sym_qualified] = sym_qualified, [sym__as] = sym__as, [sym_case_builtin] = sym_case_builtin, [sym__covariant] = sym__covariant, [sym__deferred] = sym__deferred, [sym__export] = sym__export, [sym__external] = sym__external, [sym__factory] = sym__factory, [sym__function_builtin_identifier] = sym__function_builtin_identifier, [sym__get] = sym__get, [sym__native] = sym__native, [sym__implements] = sym__implements, [sym__import] = sym__import, [sym_interface] = sym_interface, [sym_base] = sym_base, [sym_abstract] = sym_abstract, [sym_sealed] = sym_sealed, [sym__operator] = sym__operator, [sym_mixin] = sym_mixin, [sym__required] = sym__required, [sym__set] = sym__set, [sym__static] = sym__static, [sym__typedef] = sym__typedef, [sym__new_builtin] = sym__new_builtin, [sym_logical_and_operator] = sym_logical_and_operator, [sym_logical_or_operator] = sym_logical_or_operator, [sym_final_builtin] = sym_final_builtin, [sym__late_builtin] = sym__late_builtin, [sym__external_builtin] = sym__external_builtin, [sym_this] = sym_this, [sym_super] = sym_super, [sym_label] = sym_label, [sym__semicolon] = sym__semicolon, [sym_comment] = sym_comment, [sym_documentation_comment] = sym_documentation_comment, [aux_sym_program_repeat1] = aux_sym_program_repeat1, [aux_sym_program_repeat2] = aux_sym_program_repeat2, [aux_sym_program_repeat3] = aux_sym_program_repeat3, [aux_sym_program_repeat4] = aux_sym_program_repeat4, [aux_sym_string_literal_repeat1] = aux_sym_string_literal_repeat1, [aux_sym__string_literal_double_quotes_repeat1] = aux_sym__string_literal_double_quotes_repeat1, [aux_sym__string_literal_single_quotes_repeat1] = aux_sym__string_literal_single_quotes_repeat1, [aux_sym__string_literal_double_quotes_multiple_repeat1] = aux_sym__string_literal_double_quotes_multiple_repeat1, [aux_sym__string_literal_single_quotes_multiple_repeat1] = aux_sym__string_literal_single_quotes_multiple_repeat1, [aux_sym__raw_string_literal_double_quotes_repeat1] = aux_sym__raw_string_literal_double_quotes_repeat1, [aux_sym__raw_string_literal_single_quotes_repeat1] = aux_sym__raw_string_literal_single_quotes_repeat1, [aux_sym__raw_string_literal_double_quotes_multiple_repeat1] = aux_sym__raw_string_literal_double_quotes_multiple_repeat1, [aux_sym__raw_string_literal_single_quotes_multiple_repeat1] = aux_sym__raw_string_literal_single_quotes_multiple_repeat1, [aux_sym_list_literal_repeat1] = aux_sym_list_literal_repeat1, [aux_sym__record_literal_no_const_repeat1] = aux_sym__record_literal_no_const_repeat1, [aux_sym__expression_repeat1] = aux_sym__expression_repeat1, [aux_sym__assignable_selector_part_repeat1] = aux_sym__assignable_selector_part_repeat1, [aux_sym_logical_or_expression_repeat1] = aux_sym_logical_or_expression_repeat1, [aux_sym_logical_and_expression_repeat1] = aux_sym_logical_and_expression_repeat1, [aux_sym_bitwise_or_expression_repeat1] = aux_sym_bitwise_or_expression_repeat1, [aux_sym_bitwise_xor_expression_repeat1] = aux_sym_bitwise_xor_expression_repeat1, [aux_sym_bitwise_and_expression_repeat1] = aux_sym_bitwise_and_expression_repeat1, [aux_sym_shift_expression_repeat1] = aux_sym_shift_expression_repeat1, [aux_sym_additive_expression_repeat1] = aux_sym_additive_expression_repeat1, [aux_sym_multiplicative_expression_repeat1] = aux_sym_multiplicative_expression_repeat1, [aux_sym__argument_list_repeat1] = aux_sym__argument_list_repeat1, [aux_sym_cascade_section_repeat1] = aux_sym_cascade_section_repeat1, [aux_sym_cascade_section_repeat2] = aux_sym_cascade_section_repeat2, [aux_sym_type_arguments_repeat1] = aux_sym_type_arguments_repeat1, [aux_sym_block_repeat1] = aux_sym_block_repeat1, [aux_sym_switch_expression_repeat1] = aux_sym_switch_expression_repeat1, [aux_sym__logical_or_pattern_repeat1] = aux_sym__logical_or_pattern_repeat1, [aux_sym__logical_and_pattern_repeat1] = aux_sym__logical_and_pattern_repeat1, [aux_sym_list_pattern_repeat1] = aux_sym_list_pattern_repeat1, [aux_sym_map_pattern_repeat1] = aux_sym_map_pattern_repeat1, [aux_sym_record_pattern_repeat1] = aux_sym_record_pattern_repeat1, [aux_sym_switch_block_repeat1] = aux_sym_switch_block_repeat1, [aux_sym_switch_statement_case_repeat1] = aux_sym_switch_statement_case_repeat1, [aux_sym_try_statement_repeat1] = aux_sym_try_statement_repeat1, [aux_sym__for_loop_parts_repeat1] = aux_sym__for_loop_parts_repeat1, [aux_sym__for_loop_parts_repeat2] = aux_sym__for_loop_parts_repeat2, [aux_sym_library_export_repeat1] = aux_sym_library_export_repeat1, [aux_sym_configurable_uri_repeat1] = aux_sym_configurable_uri_repeat1, [aux_sym__identifier_list_repeat1] = aux_sym__identifier_list_repeat1, [aux_sym_enum_body_repeat1] = aux_sym_enum_body_repeat1, [aux_sym_enum_body_repeat2] = aux_sym_enum_body_repeat2, [aux_sym__metadata_repeat1] = aux_sym__metadata_repeat1, [aux_sym_type_parameters_repeat1] = aux_sym_type_parameters_repeat1, [aux_sym_extension_body_repeat1] = aux_sym_extension_body_repeat1, [aux_sym_initialized_identifier_list_repeat1] = aux_sym_initialized_identifier_list_repeat1, [aux_sym_static_final_declaration_list_repeat1] = aux_sym_static_final_declaration_list_repeat1, [aux_sym_initializers_repeat1] = aux_sym_initializers_repeat1, [aux_sym_factory_constructor_signature_repeat1] = aux_sym_factory_constructor_signature_repeat1, [aux_sym_parameter_type_list_repeat1] = aux_sym_parameter_type_list_repeat1, [aux_sym_named_parameter_types_repeat1] = aux_sym_named_parameter_types_repeat1, [aux_sym_record_type_repeat1] = aux_sym_record_type_repeat1, [aux_sym_record_type_repeat2] = aux_sym_record_type_repeat2, [aux_sym__type_not_void_list_repeat1] = aux_sym__type_not_void_list_repeat1, [aux_sym__normal_formal_parameters_repeat1] = aux_sym__normal_formal_parameters_repeat1, [aux_sym__optional_postional_formal_parameters_repeat1] = aux_sym__optional_postional_formal_parameters_repeat1, [aux_sym__named_formal_parameters_repeat1] = aux_sym__named_formal_parameters_repeat1, [alias_sym_type_identifier] = alias_sym_type_identifier, }; static const TSSymbolMetadata ts_symbol_metadata[] = { [ts_builtin_sym_end] = { .visible = false, .named = true, }, [sym_identifier] = { .visible = true, .named = true, }, [anon_sym_POUND] = { .visible = true, .named = false, }, [sym_decimal_integer_literal] = { .visible = true, .named = true, }, [sym_hex_integer_literal] = { .visible = true, .named = true, }, [sym_decimal_floating_point_literal] = { .visible = true, .named = true, }, [anon_sym_true] = { .visible = true, .named = false, }, [anon_sym_false] = { .visible = true, .named = false, }, [anon_sym_DQUOTE] = { .visible = true, .named = false, }, [anon_sym_SQUOTE] = { .visible = true, .named = false, }, [anon_sym_DQUOTE_DQUOTE_DQUOTE] = { .visible = true, .named = false, }, [anon_sym_SQUOTE_SQUOTE_SQUOTE] = { .visible = true, .named = false, }, [anon_sym_r_DQUOTE] = { .visible = true, .named = false, }, [anon_sym_DOLLAR] = { .visible = true, .named = false, }, [anon_sym_r_SQUOTE] = { .visible = true, .named = false, }, [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = { .visible = true, .named = false, }, [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = { .visible = true, .named = false, }, [anon_sym_LBRACE] = { .visible = true, .named = false, }, [anon_sym_RBRACE] = { .visible = true, .named = false, }, [aux_sym__sub_string_test_token1] = { .visible = false, .named = false, }, [sym__unused_escape_sequence] = { .visible = false, .named = true, }, [anon_sym_LBRACK] = { .visible = true, .named = false, }, [anon_sym_COMMA] = { .visible = true, .named = false, }, [anon_sym_RBRACK] = { .visible = true, .named = false, }, [anon_sym_COLON] = { .visible = true, .named = false, }, [anon_sym_QMARK] = { .visible = true, .named = false, }, [anon_sym_null] = { .visible = true, .named = false, }, [anon_sym_LPAREN] = { .visible = true, .named = false, }, [anon_sym_RPAREN] = { .visible = true, .named = false, }, [anon_sym_throw] = { .visible = true, .named = false, }, [anon_sym_EQ] = { .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_PERCENT_EQ] = { .visible = true, .named = false, }, [anon_sym_TILDE_SLASH_EQ] = { .visible = true, .named = false, }, [anon_sym_LT_LT_EQ] = { .visible = true, .named = false, }, [anon_sym_GT_GT_EQ] = { .visible = true, .named = false, }, [anon_sym_GT_GT_GT_EQ] = { .visible = true, .named = false, }, [anon_sym_AMP_EQ] = { .visible = true, .named = false, }, [anon_sym_CARET_EQ] = { .visible = true, .named = false, }, [anon_sym_PIPE_EQ] = { .visible = true, .named = false, }, [anon_sym_QMARK_QMARK_EQ] = { .visible = true, .named = false, }, [anon_sym_QMARK_QMARK] = { .visible = true, .named = false, }, [sym_equality_operator] = { .visible = true, .named = true, }, [anon_sym_LT] = { .visible = true, .named = false, }, [anon_sym_GT] = { .visible = true, .named = false, }, [anon_sym_LT_EQ] = { .visible = true, .named = false, }, [anon_sym_GT_EQ] = { .visible = true, .named = false, }, [anon_sym_PIPE] = { .visible = true, .named = false, }, [anon_sym_CARET] = { .visible = true, .named = false, }, [anon_sym_AMP] = { .visible = true, .named = false, }, [anon_sym_LT_LT] = { .visible = true, .named = false, }, [anon_sym_GT_GT] = { .visible = true, .named = false, }, [anon_sym_GT_GT_GT] = { .visible = true, .named = false, }, [sym__additive_operator] = { .visible = false, .named = true, }, [anon_sym_STAR] = { .visible = true, .named = false, }, [anon_sym_SLASH] = { .visible = true, .named = false, }, [anon_sym_PERCENT] = { .visible = true, .named = false, }, [anon_sym_TILDE_SLASH] = { .visible = true, .named = false, }, [sym_increment_operator] = { .visible = true, .named = true, }, [anon_sym_DOT_DOT_DOT] = { .visible = true, .named = false, }, [sym_minus_operator] = { .visible = true, .named = true, }, [anon_sym_BANG] = { .visible = true, .named = false, }, [anon_sym_TILDE] = { .visible = true, .named = false, }, [anon_sym_await] = { .visible = true, .named = false, }, [anon_sym_is] = { .visible = true, .named = false, }, [anon_sym_as] = { .visible = true, .named = false, }, [anon_sym_DOT] = { .visible = true, .named = false, }, [anon_sym_DOT_DOT] = { .visible = true, .named = false, }, [anon_sym_QMARK_DOT_DOT] = { .visible = true, .named = false, }, [anon_sym_QMARK_DOT] = { .visible = true, .named = false, }, [anon_sym_SEMI] = { .visible = true, .named = false, }, [anon_sym_switch] = { .visible = true, .named = false, }, [anon_sym_EQ_GT] = { .visible = true, .named = false, }, [anon_sym_when] = { .visible = true, .named = false, }, [anon_sym_default] = { .visible = true, .named = false, }, [anon_sym_do] = { .visible = true, .named = false, }, [anon_sym_while] = { .visible = true, .named = false, }, [anon_sym_continue] = { .visible = true, .named = false, }, [anon_sym_yield] = { .visible = true, .named = false, }, [anon_sym_return] = { .visible = true, .named = false, }, [anon_sym_on] = { .visible = true, .named = false, }, [anon_sym_try] = { .visible = true, .named = false, }, [anon_sym_catch] = { .visible = true, .named = false, }, [anon_sym_finally] = { .visible = true, .named = false, }, [anon_sym_if] = { .visible = true, .named = false, }, [anon_sym_case] = { .visible = true, .named = false, }, [anon_sym_else] = { .visible = true, .named = false, }, [anon_sym_for] = { .visible = true, .named = false, }, [anon_sym_in] = { .visible = true, .named = false, }, [anon_sym_AT] = { .visible = true, .named = false, }, [anon_sym_part] = { .visible = true, .named = false, }, [anon_sym_EQ_EQ] = { .visible = true, .named = false, }, [anon_sym_show] = { .visible = true, .named = false, }, [anon_sym_hide] = { .visible = true, .named = false, }, [anon_sym_enum] = { .visible = true, .named = false, }, [anon_sym_final] = { .visible = true, .named = false, }, [anon_sym_inline] = { .visible = true, .named = false, }, [anon_sym_class] = { .visible = true, .named = false, }, [anon_sym_extension] = { .visible = true, .named = false, }, [anon_sym_type] = { .visible = true, .named = false, }, [anon_sym_extends] = { .visible = true, .named = false, }, [anon_sym_with] = { .visible = true, .named = false, }, [anon_sym_LBRACK_RBRACK] = { .visible = true, .named = false, }, [anon_sym_LBRACK_RBRACK_EQ] = { .visible = true, .named = false, }, [sym_void_type] = { .visible = true, .named = true, }, [anon_sym_var] = { .visible = true, .named = false, }, [anon_sym_async] = { .visible = true, .named = false, }, [anon_sym_async_STAR] = { .visible = true, .named = false, }, [anon_sym_sync_STAR] = { .visible = true, .named = false, }, [anon_sym_POUND_BANG] = { .visible = true, .named = false, }, [aux_sym_script_tag_token1] = { .visible = false, .named = false, }, [anon_sym_LF] = { .visible = true, .named = false, }, [anon_sym_library] = { .visible = true, .named = false, }, [sym_break_builtin] = { .visible = true, .named = true, }, [sym_assert_builtin] = { .visible = true, .named = true, }, [sym_rethrow_builtin] = { .visible = true, .named = true, }, [sym_part_of_builtin] = { .visible = true, .named = true, }, [anon_sym_covariant] = { .visible = true, .named = false, }, [anon_sym_deferred] = { .visible = true, .named = false, }, [anon_sym_export] = { .visible = true, .named = false, }, [anon_sym_factory] = { .visible = true, .named = false, }, [anon_sym_Function] = { .visible = true, .named = false, }, [anon_sym_get] = { .visible = true, .named = false, }, [anon_sym_native] = { .visible = true, .named = false, }, [anon_sym_implements] = { .visible = true, .named = false, }, [anon_sym_import] = { .visible = true, .named = false, }, [anon_sym_interface] = { .visible = true, .named = false, }, [anon_sym_base] = { .visible = true, .named = false, }, [anon_sym_abstract] = { .visible = true, .named = false, }, [anon_sym_sealed] = { .visible = true, .named = false, }, [anon_sym_operator] = { .visible = true, .named = false, }, [anon_sym_mixin] = { .visible = true, .named = false, }, [anon_sym_required] = { .visible = true, .named = false, }, [anon_sym_set] = { .visible = true, .named = false, }, [anon_sym_static] = { .visible = true, .named = false, }, [anon_sym_typedef] = { .visible = true, .named = false, }, [anon_sym_new] = { .visible = true, .named = false, }, [anon_sym_AMP_AMP] = { .visible = true, .named = false, }, [anon_sym_PIPE_PIPE] = { .visible = true, .named = false, }, [sym_const_builtin] = { .visible = true, .named = true, }, [anon_sym_late] = { .visible = true, .named = false, }, [anon_sym_external] = { .visible = true, .named = false, }, [anon_sym_this] = { .visible = true, .named = false, }, [anon_sym_super] = { .visible = true, .named = false, }, [sym_identifier_dollar_escaped] = { .visible = true, .named = true, }, [anon_sym_SLASH_SLASH] = { .visible = true, .named = false, }, [aux_sym_comment_token1] = { .visible = false, .named = false, }, [anon_sym_SLASH_STAR] = { .visible = true, .named = false, }, [aux_sym_comment_token2] = { .visible = false, .named = false, }, [anon_sym_SLASH_SLASH_SLASH] = { .visible = true, .named = false, }, [aux_sym_documentation_comment_token1] = { .visible = false, .named = false, }, [sym__template_chars_double] = { .visible = false, .named = true, }, [sym__template_chars_single] = { .visible = false, .named = true, }, [sym__template_chars_double_single] = { .visible = false, .named = true, }, [sym__template_chars_single_single] = { .visible = false, .named = true, }, [sym__template_chars_raw_slash] = { .visible = false, .named = true, }, [sym__block_comment] = { .visible = false, .named = true, }, [sym__documentation_block_comment] = { .visible = false, .named = true, }, [sym_program] = { .visible = true, .named = true, }, [sym__top_level_definition] = { .visible = false, .named = true, }, [sym__bool_literal] = { .visible = false, .named = true, }, [sym__numeric_literal] = { .visible = false, .named = true, }, [sym__literal] = { .visible = false, .named = true, .supertype = true, }, [sym_symbol_literal] = { .visible = true, .named = true, }, [sym_true] = { .visible = true, .named = true, }, [sym_false] = { .visible = true, .named = true, }, [sym_string_literal] = { .visible = true, .named = true, }, [sym__string_literal_double_quotes] = { .visible = false, .named = true, }, [sym__string_literal_single_quotes] = { .visible = false, .named = true, }, [sym__string_literal_double_quotes_multiple] = { .visible = false, .named = true, }, [sym__string_literal_single_quotes_multiple] = { .visible = false, .named = true, }, [sym__raw_string_literal_double_quotes] = { .visible = false, .named = true, }, [sym__raw_string_literal_single_quotes] = { .visible = false, .named = true, }, [sym__raw_string_literal_double_quotes_multiple] = { .visible = false, .named = true, }, [sym__raw_string_literal_single_quotes_multiple] = { .visible = false, .named = true, }, [sym_template_substitution] = { .visible = true, .named = true, }, [sym__sub_string_test] = { .visible = false, .named = true, }, [sym_escape_sequence] = { .visible = true, .named = true, }, [sym_list_literal] = { .visible = true, .named = true, }, [sym_set_or_map_literal] = { .visible = true, .named = true, }, [sym_pair] = { .visible = true, .named = true, }, [sym__element] = { .visible = false, .named = true, }, [sym_null_literal] = { .visible = true, .named = true, }, [sym_record_literal] = { .visible = true, .named = true, }, [sym__record_literal_no_const] = { .visible = false, .named = true, }, [sym_record_field] = { .visible = true, .named = true, }, [sym__expression] = { .visible = false, .named = true, }, [sym__expression_without_cascade] = { .visible = false, .named = true, }, [sym__real_expression] = { .visible = false, .named = true, }, [sym_throw_expression] = { .visible = true, .named = true, }, [sym_throw_expression_without_cascade] = { .visible = true, .named = true, }, [sym_rethrow_expression] = { .visible = true, .named = true, }, [sym_assignment_expression] = { .visible = true, .named = true, }, [sym_assignment_expression_without_cascade] = { .visible = true, .named = true, }, [sym_assignable_expression] = { .visible = true, .named = true, }, [sym__assignable_selector_part] = { .visible = false, .named = true, }, [sym__assignment_operator] = { .visible = false, .named = true, }, [sym_lambda_expression] = { .visible = true, .named = true, }, [sym_function_expression] = { .visible = true, .named = true, }, [sym_if_null_expression] = { .visible = true, .named = true, }, [aux_sym__if_null_expression] = { .visible = false, .named = false, }, [sym_conditional_expression] = { .visible = true, .named = true, }, [sym_logical_or_expression] = { .visible = true, .named = true, }, [sym_logical_and_expression] = { .visible = true, .named = true, }, [sym_equality_expression] = { .visible = true, .named = true, }, [sym_type_cast_expression] = { .visible = true, .named = true, }, [sym_type_test_expression] = { .visible = true, .named = true, }, [sym_relational_expression] = { .visible = true, .named = true, }, [sym_relational_operator] = { .visible = true, .named = true, }, [sym_bitwise_or_expression] = { .visible = true, .named = true, }, [sym_bitwise_xor_expression] = { .visible = true, .named = true, }, [sym_bitwise_and_expression] = { .visible = true, .named = true, }, [sym_shift_expression] = { .visible = true, .named = true, }, [sym_additive_expression] = { .visible = true, .named = true, }, [sym_multiplicative_expression] = { .visible = true, .named = true, }, [sym_bitwise_operator] = { .visible = true, .named = true, }, [sym__bitwise_operator] = { .visible = false, .named = true, }, [sym_shift_operator] = { .visible = true, .named = true, }, [sym__shift_operator] = { .visible = false, .named = true, }, [sym_additive_operator] = { .visible = true, .named = true, }, [sym_multiplicative_operator] = { .visible = true, .named = true, }, [sym__multiplicative_operator] = { .visible = false, .named = true, }, [sym__unary_expression] = { .visible = false, .named = true, }, [sym_unary_expression] = { .visible = true, .named = true, }, [sym__postfix_expression] = { .visible = false, .named = true, }, [sym_postfix_expression] = { .visible = true, .named = true, }, [sym_postfix_operator] = { .visible = true, .named = true, }, [sym_spread_element] = { .visible = true, .named = true, }, [sym_selector] = { .visible = true, .named = true, }, [sym_prefix_operator] = { .visible = true, .named = true, }, [sym_negation_operator] = { .visible = true, .named = true, }, [sym__exclamation_operator] = { .visible = false, .named = true, }, [sym_tilde_operator] = { .visible = true, .named = true, }, [sym_await_expression] = { .visible = true, .named = true, }, [sym_type_test] = { .visible = true, .named = true, }, [sym_is_operator] = { .visible = true, .named = true, }, [sym_type_cast] = { .visible = true, .named = true, }, [sym_as_operator] = { .visible = true, .named = true, }, [sym_new_expression] = { .visible = true, .named = true, }, [sym__dot_identifier] = { .visible = false, .named = true, }, [sym_const_object_expression] = { .visible = true, .named = true, }, [sym__primary] = { .visible = false, .named = true, }, [sym_dot_shorthand] = { .visible = true, .named = true, }, [sym_parenthesized_expression] = { .visible = true, .named = true, }, [sym_constructor_invocation] = { .visible = true, .named = true, }, [sym_constructor_tearoff] = { .visible = true, .named = true, }, [sym_arguments] = { .visible = true, .named = true, }, [sym__argument_list] = { .visible = false, .named = true, }, [sym__any_argument] = { .visible = false, .named = true, }, [sym_argument] = { .visible = true, .named = true, }, [sym_named_argument] = { .visible = true, .named = true, }, [sym_cascade_section] = { .visible = true, .named = true, }, [sym__cascade_subsection] = { .visible = false, .named = true, }, [sym__cascade_assignment_section] = { .visible = false, .named = true, }, [sym_index_selector] = { .visible = true, .named = true, }, [sym_cascade_selector] = { .visible = true, .named = true, }, [sym_argument_part] = { .visible = true, .named = true, }, [sym_unconditional_assignable_selector] = { .visible = true, .named = true, }, [sym_conditional_assignable_selector] = { .visible = true, .named = true, }, [sym__assignable_selector] = { .visible = false, .named = true, }, [sym_type_arguments] = { .visible = true, .named = true, }, [sym__statement] = { .visible = false, .named = true, .supertype = true, }, [sym_local_function_declaration] = { .visible = true, .named = true, }, [sym_block] = { .visible = true, .named = true, }, [sym_expression_statement] = { .visible = true, .named = true, }, [sym_assert_statement] = { .visible = true, .named = true, }, [sym_assertion] = { .visible = true, .named = true, }, [sym_assertion_arguments] = { .visible = true, .named = true, }, [sym_switch_statement] = { .visible = true, .named = true, }, [sym_switch_expression] = { .visible = true, .named = true, }, [sym_switch_expression_case] = { .visible = true, .named = true, }, [sym__guarded_pattern] = { .visible = false, .named = true, }, [sym__pattern] = { .visible = false, .named = true, }, [sym__logical_or_pattern] = { .visible = false, .named = true, }, [sym__logical_and_pattern] = { .visible = false, .named = true, }, [sym__relational_pattern] = { .visible = false, .named = true, }, [sym__unary_pattern] = { .visible = false, .named = true, }, [sym__primary_pattern] = { .visible = false, .named = true, }, [sym_cast_pattern] = { .visible = true, .named = true, }, [sym_null_check_pattern] = { .visible = true, .named = true, }, [sym_null_assert_pattern] = { .visible = true, .named = true, }, [sym_constant_pattern] = { .visible = true, .named = true, }, [sym_variable_pattern] = { .visible = true, .named = true, }, [sym__parenthesized_pattern] = { .visible = false, .named = true, }, [sym_list_pattern] = { .visible = true, .named = true, }, [sym__list_pattern_element] = { .visible = false, .named = true, }, [sym_rest_pattern] = { .visible = true, .named = true, }, [sym_map_pattern] = { .visible = true, .named = true, }, [sym__map_pattern_entry] = { .visible = false, .named = true, }, [sym_record_pattern] = { .visible = true, .named = true, }, [sym__pattern_field] = { .visible = false, .named = true, }, [sym_object_pattern] = { .visible = true, .named = true, }, [sym_pattern_variable_declaration] = { .visible = true, .named = true, }, [sym__outer_pattern] = { .visible = false, .named = true, }, [sym_pattern_assignment] = { .visible = true, .named = true, }, [sym_switch_block] = { .visible = true, .named = true, }, [sym_switch_statement_case] = { .visible = true, .named = true, }, [sym_switch_statement_default] = { .visible = true, .named = true, }, [sym_do_statement] = { .visible = true, .named = true, }, [sym_break_statement] = { .visible = true, .named = true, }, [sym_continue_statement] = { .visible = true, .named = true, }, [sym_yield_statement] = { .visible = true, .named = true, }, [sym_yield_each_statement] = { .visible = true, .named = true, }, [sym_return_statement] = { .visible = true, .named = true, }, [sym_try_statement] = { .visible = true, .named = true, }, [sym__on_part] = { .visible = false, .named = true, }, [sym__try_head] = { .visible = false, .named = true, }, [sym_catch_clause] = { .visible = true, .named = true, }, [sym_catch_parameters] = { .visible = true, .named = true, }, [sym_finally_clause] = { .visible = true, .named = true, }, [sym_if_element] = { .visible = true, .named = true, }, [sym_if_statement] = { .visible = true, .named = true, }, [sym_while_statement] = { .visible = true, .named = true, }, [sym_for_statement] = { .visible = true, .named = true, }, [sym_for_loop_parts] = { .visible = true, .named = true, }, [sym__for_loop_parts] = { .visible = false, .named = true, }, [sym_for_element] = { .visible = true, .named = true, }, [sym_annotation] = { .visible = true, .named = true, }, [sym_import_or_export] = { .visible = true, .named = true, }, [sym_library_import] = { .visible = true, .named = true, }, [sym_library_export] = { .visible = true, .named = true, }, [sym_import_specification] = { .visible = true, .named = true, }, [sym_part_directive] = { .visible = true, .named = true, }, [sym_part_of_directive] = { .visible = true, .named = true, }, [sym_uri] = { .visible = true, .named = true, }, [sym_configurable_uri] = { .visible = true, .named = true, }, [sym_configuration_uri] = { .visible = true, .named = true, }, [sym_configuration_uri_condition] = { .visible = true, .named = true, }, [sym_uri_test] = { .visible = true, .named = true, }, [sym_combinator] = { .visible = true, .named = true, }, [sym__identifier_list] = { .visible = false, .named = true, }, [sym_enum_declaration] = { .visible = true, .named = true, }, [sym_enum_body] = { .visible = true, .named = true, }, [sym_enum_constant] = { .visible = true, .named = true, }, [sym_type_alias] = { .visible = true, .named = true, }, [sym__class_modifiers] = { .visible = false, .named = true, }, [sym__mixin_class_modifiers] = { .visible = false, .named = true, }, [sym_class_definition] = { .visible = true, .named = true, }, [sym_extension_declaration] = { .visible = true, .named = true, }, [sym_extension_type_declaration] = { .visible = true, .named = true, }, [sym_representation_declaration] = { .visible = true, .named = true, }, [sym__metadata] = { .visible = false, .named = true, }, [sym_type_parameters] = { .visible = true, .named = true, }, [sym_type_parameter] = { .visible = true, .named = true, }, [sym_type_bound] = { .visible = true, .named = true, }, [sym_superclass] = { .visible = true, .named = true, }, [sym_mixins] = { .visible = true, .named = true, }, [sym_mixin_application_class] = { .visible = true, .named = true, }, [sym_mixin_application] = { .visible = true, .named = true, }, [sym_mixin_declaration] = { .visible = true, .named = true, }, [sym_interfaces] = { .visible = true, .named = true, }, [sym_class_body] = { .visible = true, .named = true, }, [sym_extension_body] = { .visible = true, .named = true, }, [sym_getter_signature] = { .visible = true, .named = true, }, [sym_setter_signature] = { .visible = true, .named = true, }, [sym_method_signature] = { .visible = true, .named = true, }, [sym_declaration] = { .visible = true, .named = true, }, [sym_identifier_list] = { .visible = true, .named = true, }, [sym_initialized_identifier_list] = { .visible = true, .named = true, }, [sym_initialized_identifier] = { .visible = true, .named = true, }, [sym_static_final_declaration_list] = { .visible = true, .named = true, }, [sym_binary_operator] = { .visible = true, .named = true, }, [sym_operator_signature] = { .visible = true, .named = true, }, [sym_static_final_declaration] = { .visible = true, .named = true, }, [sym__external_and_static] = { .visible = false, .named = true, }, [sym__final_or_const] = { .visible = false, .named = true, }, [sym_initializers] = { .visible = true, .named = true, }, [sym_initializer_list_entry] = { .visible = true, .named = true, }, [sym_field_initializer] = { .visible = true, .named = true, }, [sym_factory_constructor_signature] = { .visible = true, .named = true, }, [sym_redirecting_factory_constructor_signature] = { .visible = true, .named = true, }, [sym_redirection] = { .visible = true, .named = true, }, [sym_constructor_signature] = { .visible = true, .named = true, }, [sym_constant_constructor_signature] = { .visible = true, .named = true, }, [sym_scoped_identifier] = { .visible = true, .named = true, }, [sym_initialized_variable_definition] = { .visible = true, .named = true, }, [sym__declared_identifier] = { .visible = false, .named = true, }, [sym__final_const_var_or_type] = { .visible = false, .named = true, }, [sym__type] = { .visible = false, .named = true, }, [sym__type_not_function] = { .visible = false, .named = true, }, [sym__type_not_void_not_function] = { .visible = false, .named = true, }, [sym_function_type] = { .visible = true, .named = true, }, [aux_sym__function_type_tails] = { .visible = false, .named = false, }, [sym__function_type_tail] = { .visible = false, .named = true, }, [sym_parameter_type_list] = { .visible = true, .named = true, }, [sym_normal_parameter_type] = { .visible = true, .named = true, }, [sym_optional_parameter_types] = { .visible = true, .named = true, }, [sym_optional_positional_parameter_types] = { .visible = true, .named = true, }, [sym_named_parameter_types] = { .visible = true, .named = true, }, [sym__named_parameter_type] = { .visible = false, .named = true, }, [sym__type_not_void] = { .visible = false, .named = true, }, [sym_record_type] = { .visible = true, .named = true, }, [sym_record_type_field] = { .visible = true, .named = true, }, [sym_record_type_named_field] = { .visible = true, .named = true, }, [sym__type_not_void_list] = { .visible = false, .named = true, }, [sym__type_name] = { .visible = false, .named = true, }, [sym__type_dot_identifier] = { .visible = false, .named = true, }, [sym_typed_identifier] = { .visible = true, .named = true, }, [sym_nullable_type] = { .visible = true, .named = true, }, [sym_nullable_selector] = { .visible = true, .named = true, }, [sym__var_or_type] = { .visible = false, .named = true, }, [sym__final_var_or_type] = { .visible = false, .named = true, }, [sym_inferred_type] = { .visible = true, .named = true, }, [sym_function_body] = { .visible = true, .named = true, }, [sym_function_expression_body] = { .visible = true, .named = true, }, [sym_function_signature] = { .visible = true, .named = true, }, [sym__formal_parameter_part] = { .visible = false, .named = true, }, [sym_formal_parameter_list] = { .visible = true, .named = true, }, [sym__strict_formal_parameter_list] = { .visible = false, .named = true, }, [sym__normal_formal_parameters] = { .visible = false, .named = true, }, [sym_optional_formal_parameters] = { .visible = true, .named = true, }, [sym__optional_postional_formal_parameters] = { .visible = false, .named = true, }, [sym__named_formal_parameters] = { .visible = false, .named = true, }, [sym_formal_parameter] = { .visible = true, .named = true, }, [sym__default_formal_parameter] = { .visible = false, .named = true, }, [sym__default_named_parameter] = { .visible = false, .named = true, }, [sym__normal_formal_parameter] = { .visible = false, .named = true, }, [sym__function_formal_parameter] = { .visible = false, .named = true, }, [sym__simple_formal_parameter] = { .visible = false, .named = true, }, [sym_super_formal_parameter] = { .visible = true, .named = true, }, [sym_constructor_param] = { .visible = true, .named = true, }, [sym_local_variable_declaration] = { .visible = true, .named = true, }, [sym_script_tag] = { .visible = true, .named = true, }, [sym_library_name] = { .visible = true, .named = true, }, [sym_dotted_identifier_list] = { .visible = true, .named = true, }, [sym__identifier_or_new] = { .visible = false, .named = true, }, [sym_qualified] = { .visible = true, .named = true, }, [sym__as] = { .visible = false, .named = true, }, [sym_case_builtin] = { .visible = true, .named = true, }, [sym__covariant] = { .visible = false, .named = true, }, [sym__deferred] = { .visible = false, .named = true, }, [sym__export] = { .visible = false, .named = true, }, [sym__external] = { .visible = false, .named = true, }, [sym__factory] = { .visible = false, .named = true, }, [sym__function_builtin_identifier] = { .visible = false, .named = true, }, [sym__get] = { .visible = false, .named = true, }, [sym__native] = { .visible = false, .named = true, }, [sym__implements] = { .visible = false, .named = true, }, [sym__import] = { .visible = false, .named = true, }, [sym_interface] = { .visible = true, .named = true, }, [sym_base] = { .visible = true, .named = true, }, [sym_abstract] = { .visible = true, .named = true, }, [sym_sealed] = { .visible = true, .named = true, }, [sym__operator] = { .visible = false, .named = true, }, [sym_mixin] = { .visible = true, .named = true, }, [sym__required] = { .visible = false, .named = true, }, [sym__set] = { .visible = false, .named = true, }, [sym__static] = { .visible = false, .named = true, }, [sym__typedef] = { .visible = false, .named = true, }, [sym__new_builtin] = { .visible = false, .named = true, }, [sym_logical_and_operator] = { .visible = true, .named = true, }, [sym_logical_or_operator] = { .visible = true, .named = true, }, [sym_final_builtin] = { .visible = true, .named = true, }, [sym__late_builtin] = { .visible = false, .named = true, }, [sym__external_builtin] = { .visible = false, .named = true, }, [sym_this] = { .visible = true, .named = true, }, [sym_super] = { .visible = true, .named = true, }, [sym_label] = { .visible = true, .named = true, }, [sym__semicolon] = { .visible = false, .named = true, }, [sym_comment] = { .visible = true, .named = true, }, [sym_documentation_comment] = { .visible = true, .named = true, }, [aux_sym_program_repeat1] = { .visible = false, .named = false, }, [aux_sym_program_repeat2] = { .visible = false, .named = false, }, [aux_sym_program_repeat3] = { .visible = false, .named = false, }, [aux_sym_program_repeat4] = { .visible = false, .named = false, }, [aux_sym_string_literal_repeat1] = { .visible = false, .named = false, }, [aux_sym__string_literal_double_quotes_repeat1] = { .visible = false, .named = false, }, [aux_sym__string_literal_single_quotes_repeat1] = { .visible = false, .named = false, }, [aux_sym__string_literal_double_quotes_multiple_repeat1] = { .visible = false, .named = false, }, [aux_sym__string_literal_single_quotes_multiple_repeat1] = { .visible = false, .named = false, }, [aux_sym__raw_string_literal_double_quotes_repeat1] = { .visible = false, .named = false, }, [aux_sym__raw_string_literal_single_quotes_repeat1] = { .visible = false, .named = false, }, [aux_sym__raw_string_literal_double_quotes_multiple_repeat1] = { .visible = false, .named = false, }, [aux_sym__raw_string_literal_single_quotes_multiple_repeat1] = { .visible = false, .named = false, }, [aux_sym_list_literal_repeat1] = { .visible = false, .named = false, }, [aux_sym__record_literal_no_const_repeat1] = { .visible = false, .named = false, }, [aux_sym__expression_repeat1] = { .visible = false, .named = false, }, [aux_sym__assignable_selector_part_repeat1] = { .visible = false, .named = false, }, [aux_sym_logical_or_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym_logical_and_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym_bitwise_or_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym_bitwise_xor_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym_bitwise_and_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym_shift_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym_additive_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym_multiplicative_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym__argument_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_cascade_section_repeat1] = { .visible = false, .named = false, }, [aux_sym_cascade_section_repeat2] = { .visible = false, .named = false, }, [aux_sym_type_arguments_repeat1] = { .visible = false, .named = false, }, [aux_sym_block_repeat1] = { .visible = false, .named = false, }, [aux_sym_switch_expression_repeat1] = { .visible = false, .named = false, }, [aux_sym__logical_or_pattern_repeat1] = { .visible = false, .named = false, }, [aux_sym__logical_and_pattern_repeat1] = { .visible = false, .named = false, }, [aux_sym_list_pattern_repeat1] = { .visible = false, .named = false, }, [aux_sym_map_pattern_repeat1] = { .visible = false, .named = false, }, [aux_sym_record_pattern_repeat1] = { .visible = false, .named = false, }, [aux_sym_switch_block_repeat1] = { .visible = false, .named = false, }, [aux_sym_switch_statement_case_repeat1] = { .visible = false, .named = false, }, [aux_sym_try_statement_repeat1] = { .visible = false, .named = false, }, [aux_sym__for_loop_parts_repeat1] = { .visible = false, .named = false, }, [aux_sym__for_loop_parts_repeat2] = { .visible = false, .named = false, }, [aux_sym_library_export_repeat1] = { .visible = false, .named = false, }, [aux_sym_configurable_uri_repeat1] = { .visible = false, .named = false, }, [aux_sym__identifier_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_enum_body_repeat1] = { .visible = false, .named = false, }, [aux_sym_enum_body_repeat2] = { .visible = false, .named = false, }, [aux_sym__metadata_repeat1] = { .visible = false, .named = false, }, [aux_sym_type_parameters_repeat1] = { .visible = false, .named = false, }, [aux_sym_extension_body_repeat1] = { .visible = false, .named = false, }, [aux_sym_initialized_identifier_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_static_final_declaration_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_initializers_repeat1] = { .visible = false, .named = false, }, [aux_sym_factory_constructor_signature_repeat1] = { .visible = false, .named = false, }, [aux_sym_parameter_type_list_repeat1] = { .visible = false, .named = false, }, [aux_sym_named_parameter_types_repeat1] = { .visible = false, .named = false, }, [aux_sym_record_type_repeat1] = { .visible = false, .named = false, }, [aux_sym_record_type_repeat2] = { .visible = false, .named = false, }, [aux_sym__type_not_void_list_repeat1] = { .visible = false, .named = false, }, [aux_sym__normal_formal_parameters_repeat1] = { .visible = false, .named = false, }, [aux_sym__optional_postional_formal_parameters_repeat1] = { .visible = false, .named = false, }, [aux_sym__named_formal_parameters_repeat1] = { .visible = false, .named = false, }, [alias_sym_type_identifier] = { .visible = true, .named = true, }, }; enum ts_field_identifiers { field_alternative = 1, field_body = 2, field_class = 3, field_condition = 4, field_consequence = 5, field_first = 6, field_init = 7, field_interfaces = 8, field_key = 9, field_left = 10, field_name = 11, field_operator = 12, field_parameters = 13, field_representation = 14, field_right = 15, field_scope = 16, field_second = 17, field_superclass = 18, field_type = 19, field_type_parameters = 20, field_update = 21, field_value = 22, }; static const char * const ts_field_names[] = { [0] = NULL, [field_alternative] = "alternative", [field_body] = "body", [field_class] = "class", [field_condition] = "condition", [field_consequence] = "consequence", [field_first] = "first", [field_init] = "init", [field_interfaces] = "interfaces", [field_key] = "key", [field_left] = "left", [field_name] = "name", [field_operator] = "operator", [field_parameters] = "parameters", [field_representation] = "representation", [field_right] = "right", [field_scope] = "scope", [field_second] = "second", [field_superclass] = "superclass", [field_type] = "type", [field_type_parameters] = "type_parameters", [field_update] = "update", [field_value] = "value", }; static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [2] = {.index = 0, .length = 1}, [3] = {.index = 1, .length = 1}, [4] = {.index = 1, .length = 1}, [5] = {.index = 2, .length = 2}, [6] = {.index = 4, .length = 1}, [9] = {.index = 5, .length = 1}, [10] = {.index = 6, .length = 1}, [11] = {.index = 0, .length = 1}, [12] = {.index = 7, .length = 2}, [13] = {.index = 9, .length = 2}, [14] = {.index = 11, .length = 2}, [15] = {.index = 13, .length = 1}, [17] = {.index = 14, .length = 3}, [18] = {.index = 17, .length = 3}, [19] = {.index = 20, .length = 3}, [20] = {.index = 23, .length = 2}, [21] = {.index = 25, .length = 1}, [22] = {.index = 26, .length = 2}, [23] = {.index = 28, .length = 2}, [24] = {.index = 30, .length = 2}, [25] = {.index = 32, .length = 3}, [26] = {.index = 35, .length = 3}, [27] = {.index = 38, .length = 3}, [28] = {.index = 6, .length = 1}, [29] = {.index = 41, .length = 2}, [30] = {.index = 43, .length = 4}, [31] = {.index = 47, .length = 4}, [32] = {.index = 51, .length = 4}, [33] = {.index = 55, .length = 2}, [34] = {.index = 57, .length = 2}, [35] = {.index = 59, .length = 3}, [36] = {.index = 62, .length = 3}, [37] = {.index = 65, .length = 3}, [38] = {.index = 68, .length = 2}, [39] = {.index = 70, .length = 1}, [40] = {.index = 71, .length = 1}, [41] = {.index = 72, .length = 2}, [42] = {.index = 74, .length = 3}, [43] = {.index = 77, .length = 2}, [44] = {.index = 79, .length = 2}, [45] = {.index = 81, .length = 3}, [46] = {.index = 84, .length = 4}, [47] = {.index = 88, .length = 4}, [48] = {.index = 92, .length = 4}, [49] = {.index = 96, .length = 1}, [50] = {.index = 96, .length = 1}, [51] = {.index = 97, .length = 5}, [52] = {.index = 102, .length = 2}, [53] = {.index = 104, .length = 3}, [54] = {.index = 107, .length = 3}, [55] = {.index = 110, .length = 4}, [56] = {.index = 114, .length = 4}, [57] = {.index = 118, .length = 4}, [58] = {.index = 122, .length = 2}, [59] = {.index = 124, .length = 1}, [60] = {.index = 125, .length = 1}, [61] = {.index = 126, .length = 5}, [62] = {.index = 131, .length = 1}, [63] = {.index = 132, .length = 1}, [64] = {.index = 133, .length = 4}, [65] = {.index = 137, .length = 4}, [66] = {.index = 141, .length = 2}, [67] = {.index = 143, .length = 5}, [68] = {.index = 148, .length = 4}, [69] = {.index = 152, .length = 2}, [70] = {.index = 154, .length = 3}, [71] = {.index = 157, .length = 4}, [72] = {.index = 161, .length = 5}, [73] = {.index = 166, .length = 3}, [74] = {.index = 169, .length = 4}, [75] = {.index = 173, .length = 2}, [76] = {.index = 175, .length = 1}, [77] = {.index = 176, .length = 1}, [78] = {.index = 177, .length = 1}, [79] = {.index = 178, .length = 2}, [80] = {.index = 180, .length = 2}, [81] = {.index = 182, .length = 2}, [82] = {.index = 184, .length = 2}, [83] = {.index = 186, .length = 1}, [84] = {.index = 187, .length = 2}, [85] = {.index = 189, .length = 1}, [86] = {.index = 190, .length = 2}, [87] = {.index = 192, .length = 5}, [88] = {.index = 197, .length = 2}, [89] = {.index = 199, .length = 4}, [90] = {.index = 203, .length = 4}, [91] = {.index = 207, .length = 5}, [92] = {.index = 212, .length = 2}, [93] = {.index = 214, .length = 3}, [94] = {.index = 217, .length = 2}, [95] = {.index = 219, .length = 2}, [96] = {.index = 221, .length = 1}, [97] = {.index = 222, .length = 3}, [98] = {.index = 225, .length = 3}, [99] = {.index = 228, .length = 2}, [100] = {.index = 230, .length = 2}, [101] = {.index = 232, .length = 2}, [102] = {.index = 234, .length = 2}, [103] = {.index = 236, .length = 5}, [104] = {.index = 241, .length = 6}, [105] = {.index = 247, .length = 2}, [106] = {.index = 249, .length = 1}, [107] = {.index = 250, .length = 3}, [108] = {.index = 253, .length = 3}, [109] = {.index = 256, .length = 3}, [110] = {.index = 259, .length = 3}, [111] = {.index = 262, .length = 4}, [112] = {.index = 266, .length = 3}, [113] = {.index = 269, .length = 2}, [114] = {.index = 271, .length = 4}, [115] = {.index = 275, .length = 4}, [116] = {.index = 279, .length = 4}, [117] = {.index = 283, .length = 2}, [118] = {.index = 285, .length = 5}, }; static const TSFieldMapEntry ts_field_map_entries[] = { [0] = {field_name, 1}, [1] = {field_name, 0}, [2] = {field_body, 2}, {field_name, 1}, [4] = {field_name, 0, .inherited = true}, [5] = {field_body, 0, .inherited = true}, [6] = {field_name, 2}, [7] = {field_name, 2}, {field_scope, 0}, [9] = {field_body, 3}, {field_name, 1}, [11] = {field_body, 3}, {field_class, 2}, [13] = {field_name, 1, .inherited = true}, [14] = {field_body, 3}, {field_name, 1}, {field_type_parameters, 2}, [17] = {field_body, 3}, {field_name, 1}, {field_superclass, 2}, [20] = {field_body, 3}, {field_interfaces, 2}, {field_name, 1}, [23] = {field_body, 3}, {field_name, 2}, [25] = {field_body, 1}, [26] = {field_first, 0}, {field_second, 1, .inherited = true}, [28] = {field_body, 1}, {field_parameters, 0}, [30] = {field_body, 4}, {field_name, 1}, [32] = {field_body, 4}, {field_name, 2}, {field_representation, 3}, [35] = {field_body, 4}, {field_class, 3}, {field_name, 1}, [38] = {field_body, 4}, {field_class, 3}, {field_type_parameters, 1}, [41] = {field_name, 0}, {field_parameters, 1}, [43] = {field_body, 4}, {field_name, 1}, {field_superclass, 3}, {field_type_parameters, 2}, [47] = {field_body, 4}, {field_interfaces, 3}, {field_name, 1}, {field_type_parameters, 2}, [51] = {field_body, 4}, {field_interfaces, 3}, {field_name, 1}, {field_superclass, 2}, [55] = {field_body, 4}, {field_name, 2}, [57] = {field_body, 4}, {field_class, 3}, [59] = {field_body, 4}, {field_name, 2}, {field_type_parameters, 3}, [62] = {field_body, 4}, {field_name, 2}, {field_superclass, 3}, [65] = {field_body, 4}, {field_interfaces, 3}, {field_name, 2}, [68] = {field_body, 2}, {field_condition, 1}, [70] = {field_body, 2}, [71] = {field_second, 1}, [72] = {field_second, 0, .inherited = true}, {field_second, 1, .inherited = true}, [74] = {field_left, 0}, {field_operator, 1}, {field_right, 2}, [77] = {field_name, 0, .inherited = true}, {field_value, 2}, [79] = {field_body, 5}, {field_name, 1}, [81] = {field_body, 5}, {field_name, 3}, {field_representation, 4}, [84] = {field_body, 5}, {field_interfaces, 4}, {field_name, 2}, {field_representation, 3}, [88] = {field_body, 5}, {field_name, 2}, {field_representation, 4}, {field_type_parameters, 3}, [92] = {field_body, 5}, {field_class, 4}, {field_name, 1}, {field_type_parameters, 2}, [96] = {field_name, 3}, [97] = {field_body, 5}, {field_interfaces, 4}, {field_name, 1}, {field_superclass, 3}, {field_type_parameters, 2}, [102] = {field_body, 5}, {field_name, 2}, [104] = {field_body, 5}, {field_class, 4}, {field_name, 2}, [107] = {field_body, 5}, {field_class, 4}, {field_type_parameters, 2}, [110] = {field_body, 5}, {field_name, 2}, {field_superclass, 4}, {field_type_parameters, 3}, [114] = {field_body, 5}, {field_interfaces, 4}, {field_name, 2}, {field_type_parameters, 3}, [118] = {field_body, 5}, {field_interfaces, 4}, {field_name, 2}, {field_superclass, 3}, [122] = {field_key, 0}, {field_value, 2}, [124] = {field_body, 3}, [125] = {field_condition, 0}, [126] = {field_condition, 1, .inherited = true}, {field_init, 1, .inherited = true}, {field_name, 1, .inherited = true}, {field_update, 1, .inherited = true}, {field_value, 1, .inherited = true}, [131] = {field_init, 0}, [132] = {field_update, 1}, [133] = {field_body, 6}, {field_interfaces, 5}, {field_name, 3}, {field_representation, 4}, [137] = {field_body, 6}, {field_name, 3}, {field_representation, 5}, {field_type_parameters, 4}, [141] = {field_name, 2}, {field_type, 1}, [143] = {field_body, 6}, {field_interfaces, 5}, {field_name, 2}, {field_representation, 4}, {field_type_parameters, 3}, [148] = {field_name, 0}, {field_name, 1}, {field_name, 2}, {field_parameters, 3}, [152] = {field_body, 6}, {field_name, 2}, [154] = {field_body, 6}, {field_name, 4}, {field_representation, 5}, [157] = {field_body, 6}, {field_class, 5}, {field_name, 2}, {field_type_parameters, 3}, [161] = {field_body, 6}, {field_interfaces, 5}, {field_name, 2}, {field_superclass, 4}, {field_type_parameters, 3}, [166] = {field_key, 0}, {field_value, 2}, {field_value, 3}, [169] = {field_body, 2}, {field_body, 3}, {field_body, 4}, {field_condition, 1}, [173] = {field_body, 1}, {field_condition, 3}, [175] = {field_consequence, 4}, [176] = {field_value, 2}, [177] = {field_init, 1}, [178] = {field_condition, 0}, {field_update, 2}, [180] = {field_init, 0, .inherited = true}, {field_init, 1, .inherited = true}, [182] = {field_condition, 1}, {field_init, 0}, [184] = {field_init, 0}, {field_update, 2}, [186] = {field_condition, 1}, [187] = {field_update, 1}, {field_update, 2, .inherited = true}, [189] = {field_update, 2}, [190] = {field_alternative, 4}, {field_consequence, 2}, [192] = {field_body, 7}, {field_interfaces, 6}, {field_name, 3}, {field_representation, 5}, {field_type_parameters, 4}, [197] = {field_name, 3}, {field_type, 2}, [199] = {field_body, 7}, {field_interfaces, 6}, {field_name, 4}, {field_representation, 5}, [203] = {field_body, 7}, {field_name, 4}, {field_representation, 6}, {field_type_parameters, 5}, [207] = {field_body, 2}, {field_body, 3}, {field_body, 4}, {field_body, 5}, {field_condition, 1}, [212] = {field_condition, 2}, {field_init, 0}, [214] = {field_condition, 0}, {field_update, 2}, {field_update, 3, .inherited = true}, [217] = {field_init, 0}, {field_update, 3}, [219] = {field_init, 0}, {field_init, 1, .inherited = true}, [221] = {field_value, 3}, [222] = {field_condition, 1}, {field_init, 0}, {field_update, 3}, [225] = {field_init, 0}, {field_update, 2}, {field_update, 3, .inherited = true}, [228] = {field_condition, 1}, {field_update, 3}, [230] = {field_update, 0, .inherited = true}, {field_update, 1, .inherited = true}, [232] = {field_update, 2}, {field_update, 3, .inherited = true}, [234] = {field_name, 4}, {field_type, 3}, [236] = {field_body, 8}, {field_interfaces, 7}, {field_name, 4}, {field_representation, 6}, {field_type_parameters, 5}, [241] = {field_body, 2}, {field_body, 3}, {field_body, 4}, {field_body, 5}, {field_body, 6}, {field_condition, 1}, [247] = {field_alternative, 6}, {field_consequence, 4}, [249] = {field_consequence, 6}, [250] = {field_condition, 2}, {field_init, 0}, {field_update, 4}, [253] = {field_init, 0}, {field_update, 3}, {field_update, 4, .inherited = true}, [256] = {field_condition, 3}, {field_init, 0}, {field_init, 1, .inherited = true}, [259] = {field_init, 0}, {field_init, 1, .inherited = true}, {field_update, 4}, [262] = {field_condition, 1}, {field_init, 0}, {field_update, 3}, {field_update, 4, .inherited = true}, [266] = {field_condition, 1}, {field_update, 3}, {field_update, 4, .inherited = true}, [269] = {field_name, 5}, {field_type, 4}, [271] = {field_condition, 2}, {field_init, 0}, {field_update, 4}, {field_update, 5, .inherited = true}, [275] = {field_condition, 3}, {field_init, 0}, {field_init, 1, .inherited = true}, {field_update, 5}, [279] = {field_init, 0}, {field_init, 1, .inherited = true}, {field_update, 4}, {field_update, 5, .inherited = true}, [283] = {field_alternative, 8}, {field_consequence, 6}, [285] = {field_condition, 3}, {field_init, 0}, {field_init, 1, .inherited = true}, {field_update, 5}, {field_update, 6, .inherited = true}, }; static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = { [0] = {0}, [1] = { [0] = alias_sym_type_identifier, }, [4] = { [0] = sym_identifier, }, [7] = { [0] = sym_identifier, }, [8] = { [1] = alias_sym_type_identifier, }, [11] = { [1] = sym_identifier, }, [16] = { [1] = sym_identifier, }, [28] = { [2] = sym_identifier, }, [50] = { [3] = sym_identifier, }, }; static const uint16_t ts_non_terminal_alias_map[] = { sym__get, 2, sym__get, sym_identifier, sym__set, 2, sym__set, sym_identifier, 0, }; static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [0] = 0, [1] = 1, [2] = 2, [3] = 2, [4] = 2, [5] = 5, [6] = 6, [7] = 7, [8] = 8, [9] = 9, [10] = 10, [11] = 11, [12] = 12, [13] = 10, [14] = 14, [15] = 15, [16] = 16, [17] = 17, [18] = 18, [19] = 19, [20] = 20, [21] = 18, [22] = 16, [23] = 18, [24] = 24, [25] = 16, [26] = 18, [27] = 16, [28] = 18, [29] = 16, [30] = 30, [31] = 31, [32] = 32, [33] = 33, [34] = 34, [35] = 32, [36] = 36, [37] = 37, [38] = 38, [39] = 39, [40] = 40, [41] = 38, [42] = 39, [43] = 31, [44] = 33, [45] = 34, [46] = 37, [47] = 36, [48] = 48, [49] = 49, [50] = 49, [51] = 51, [52] = 52, [53] = 52, [54] = 52, [55] = 51, [56] = 51, [57] = 57, [58] = 57, [59] = 57, [60] = 57, [61] = 61, [62] = 62, [63] = 63, [64] = 64, [65] = 65, [66] = 66, [67] = 67, [68] = 67, [69] = 67, [70] = 67, [71] = 71, [72] = 72, [73] = 72, [74] = 74, [75] = 72, [76] = 74, [77] = 74, [78] = 78, [79] = 79, [80] = 80, [81] = 81, [82] = 82, [83] = 83, [84] = 84, [85] = 85, [86] = 86, [87] = 87, [88] = 88, [89] = 89, [90] = 90, [91] = 91, [92] = 92, [93] = 93, [94] = 94, [95] = 95, [96] = 96, [97] = 97, [98] = 98, [99] = 99, [100] = 100, [101] = 101, [102] = 92, [103] = 93, [104] = 104, [105] = 105, [106] = 106, [107] = 99, [108] = 100, [109] = 109, [110] = 78, [111] = 78, [112] = 94, [113] = 97, [114] = 101, [115] = 106, [116] = 80, [117] = 86, [118] = 87, [119] = 92, [120] = 93, [121] = 99, [122] = 100, [123] = 109, [124] = 78, [125] = 94, [126] = 97, [127] = 101, [128] = 106, [129] = 79, [130] = 80, [131] = 86, [132] = 87, [133] = 92, [134] = 93, [135] = 99, [136] = 100, [137] = 109, [138] = 109, [139] = 94, [140] = 97, [141] = 101, [142] = 106, [143] = 79, [144] = 80, [145] = 86, [146] = 87, [147] = 147, [148] = 148, [149] = 79, [150] = 150, [151] = 151, [152] = 152, [153] = 153, [154] = 154, [155] = 155, [156] = 156, [157] = 157, [158] = 158, [159] = 159, [160] = 160, [161] = 161, [162] = 161, [163] = 161, [164] = 161, [165] = 161, [166] = 161, [167] = 161, [168] = 161, [169] = 161, [170] = 170, [171] = 171, [172] = 172, [173] = 173, [174] = 174, [175] = 175, [176] = 173, [177] = 177, [178] = 173, [179] = 179, [180] = 180, [181] = 181, [182] = 182, [183] = 173, [184] = 184, [185] = 185, [186] = 186, [187] = 187, [188] = 188, [189] = 189, [190] = 190, [191] = 191, [192] = 192, [193] = 193, [194] = 194, [195] = 195, [196] = 196, [197] = 197, [198] = 198, [199] = 199, [200] = 200, [201] = 201, [202] = 202, [203] = 203, [204] = 204, [205] = 202, [206] = 206, [207] = 207, [208] = 204, [209] = 202, [210] = 206, [211] = 207, [212] = 204, [213] = 202, [214] = 214, [215] = 215, [216] = 216, [217] = 217, [218] = 218, [219] = 219, [220] = 219, [221] = 221, [222] = 222, [223] = 223, [224] = 203, [225] = 225, [226] = 215, [227] = 227, [228] = 228, [229] = 229, [230] = 230, [231] = 231, [232] = 215, [233] = 207, [234] = 234, [235] = 204, [236] = 236, [237] = 237, [238] = 238, [239] = 202, [240] = 240, [241] = 241, [242] = 206, [243] = 243, [244] = 244, [245] = 245, [246] = 246, [247] = 247, [248] = 215, [249] = 249, [250] = 215, [251] = 251, [252] = 204, [253] = 253, [254] = 206, [255] = 255, [256] = 207, [257] = 221, [258] = 244, [259] = 237, [260] = 221, [261] = 244, [262] = 237, [263] = 221, [264] = 244, [265] = 237, [266] = 237, [267] = 237, [268] = 237, [269] = 237, [270] = 237, [271] = 237, [272] = 237, [273] = 237, [274] = 237, [275] = 275, [276] = 276, [277] = 277, [278] = 278, [279] = 276, [280] = 280, [281] = 277, [282] = 277, [283] = 278, [284] = 276, [285] = 276, [286] = 278, [287] = 280, [288] = 278, [289] = 276, [290] = 277, [291] = 291, [292] = 280, [293] = 277, [294] = 276, [295] = 277, [296] = 277, [297] = 276, [298] = 278, [299] = 276, [300] = 280, [301] = 291, [302] = 277, [303] = 291, [304] = 278, [305] = 291, [306] = 277, [307] = 291, [308] = 291, [309] = 276, [310] = 280, [311] = 311, [312] = 312, [313] = 313, [314] = 314, [315] = 315, [316] = 311, [317] = 317, [318] = 318, [319] = 319, [320] = 320, [321] = 317, [322] = 318, [323] = 319, [324] = 324, [325] = 325, [326] = 317, [327] = 318, [328] = 319, [329] = 325, [330] = 312, [331] = 320, [332] = 325, [333] = 312, [334] = 313, [335] = 314, [336] = 312, [337] = 315, [338] = 311, [339] = 320, [340] = 312, [341] = 313, [342] = 313, [343] = 314, [344] = 319, [345] = 320, [346] = 325, [347] = 314, [348] = 311, [349] = 324, [350] = 350, [351] = 315, [352] = 314, [353] = 317, [354] = 318, [355] = 315, [356] = 315, [357] = 350, [358] = 313, [359] = 319, [360] = 325, [361] = 320, [362] = 312, [363] = 363, [364] = 311, [365] = 313, [366] = 314, [367] = 317, [368] = 315, [369] = 318, [370] = 311, [371] = 320, [372] = 317, [373] = 318, [374] = 319, [375] = 325, [376] = 376, [377] = 377, [378] = 378, [379] = 379, [380] = 380, [381] = 381, [382] = 381, [383] = 383, [384] = 383, [385] = 385, [386] = 386, [387] = 385, [388] = 383, [389] = 386, [390] = 383, [391] = 385, [392] = 385, [393] = 386, [394] = 385, [395] = 386, [396] = 383, [397] = 386, [398] = 398, [399] = 399, [400] = 399, [401] = 401, [402] = 402, [403] = 403, [404] = 404, [405] = 405, [406] = 405, [407] = 407, [408] = 405, [409] = 409, [410] = 405, [411] = 411, [412] = 412, [413] = 413, [414] = 414, [415] = 409, [416] = 409, [417] = 417, [418] = 418, [419] = 419, [420] = 409, [421] = 421, [422] = 421, [423] = 423, [424] = 424, [425] = 421, [426] = 421, [427] = 427, [428] = 428, [429] = 429, [430] = 430, [431] = 431, [432] = 432, [433] = 430, [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] = 452, [454] = 452, [455] = 452, [456] = 452, [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] = 461, [471] = 462, [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] = 445, [485] = 485, [486] = 486, [487] = 487, [488] = 447, [489] = 489, [490] = 490, [491] = 491, [492] = 492, [493] = 493, [494] = 473, [495] = 495, [496] = 474, [497] = 497, [498] = 498, [499] = 499, [500] = 495, [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] = 490, [527] = 485, [528] = 528, [529] = 529, [530] = 530, [531] = 531, [532] = 532, [533] = 485, [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] = 549, [550] = 550, [551] = 551, [552] = 551, [553] = 553, [554] = 554, [555] = 503, [556] = 513, [557] = 557, [558] = 515, [559] = 559, [560] = 514, [561] = 561, [562] = 562, [563] = 563, [564] = 501, [565] = 502, [566] = 566, [567] = 504, [568] = 505, [569] = 569, [570] = 570, [571] = 571, [572] = 506, [573] = 573, [574] = 507, [575] = 508, [576] = 509, [577] = 510, [578] = 511, [579] = 579, [580] = 580, [581] = 581, [582] = 582, [583] = 583, [584] = 584, [585] = 585, [586] = 586, [587] = 587, [588] = 588, [589] = 557, [590] = 561, [591] = 569, [592] = 570, [593] = 566, [594] = 594, [595] = 595, [596] = 596, [597] = 597, [598] = 482, [599] = 477, [600] = 600, [601] = 601, [602] = 602, [603] = 603, [604] = 604, [605] = 605, [606] = 606, [607] = 551, [608] = 551, [609] = 609, [610] = 610, [611] = 482, [612] = 562, [613] = 571, [614] = 557, [615] = 561, [616] = 569, [617] = 570, [618] = 566, [619] = 619, [620] = 620, [621] = 621, [622] = 622, [623] = 623, [624] = 624, [625] = 625, [626] = 626, [627] = 477, [628] = 628, [629] = 629, [630] = 630, [631] = 631, [632] = 632, [633] = 626, [634] = 634, [635] = 635, [636] = 636, [637] = 637, [638] = 638, [639] = 639, [640] = 563, [641] = 604, [642] = 605, [643] = 581, [644] = 600, [645] = 551, [646] = 580, [647] = 561, [648] = 648, [649] = 587, [650] = 650, [651] = 569, [652] = 652, [653] = 648, [654] = 652, [655] = 570, [656] = 656, [657] = 588, [658] = 566, [659] = 557, [660] = 582, [661] = 626, [662] = 650, [663] = 551, [664] = 648, [665] = 665, [666] = 666, [667] = 667, [668] = 557, [669] = 563, [670] = 670, [671] = 561, [672] = 562, [673] = 569, [674] = 570, [675] = 571, [676] = 566, [677] = 551, [678] = 648, [679] = 666, [680] = 670, [681] = 485, [682] = 682, [683] = 666, [684] = 666, [685] = 652, [686] = 501, [687] = 511, [688] = 650, [689] = 648, [690] = 690, [691] = 691, [692] = 692, [693] = 693, [694] = 694, [695] = 648, [696] = 696, [697] = 650, [698] = 648, [699] = 648, [700] = 700, [701] = 502, [702] = 503, [703] = 504, [704] = 505, [705] = 506, [706] = 507, [707] = 508, [708] = 509, [709] = 510, [710] = 710, [711] = 666, [712] = 670, [713] = 666, [714] = 666, [715] = 715, [716] = 716, [717] = 665, [718] = 670, [719] = 666, [720] = 507, [721] = 508, [722] = 485, [723] = 648, [724] = 650, [725] = 509, [726] = 506, [727] = 510, [728] = 728, [729] = 511, [730] = 730, [731] = 731, [732] = 648, [733] = 650, [734] = 502, [735] = 735, [736] = 501, [737] = 503, [738] = 504, [739] = 505, [740] = 631, [741] = 628, [742] = 665, [743] = 620, [744] = 629, [745] = 630, [746] = 666, [747] = 670, [748] = 638, [749] = 639, [750] = 623, [751] = 632, [752] = 634, [753] = 619, [754] = 635, [755] = 621, [756] = 636, [757] = 637, [758] = 758, [759] = 622, [760] = 625, [761] = 666, [762] = 762, [763] = 670, [764] = 461, [765] = 505, [766] = 504, [767] = 505, [768] = 506, [769] = 507, [770] = 508, [771] = 509, [772] = 510, [773] = 511, [774] = 774, [775] = 775, [776] = 776, [777] = 508, [778] = 509, [779] = 506, [780] = 510, [781] = 781, [782] = 511, [783] = 783, [784] = 501, [785] = 785, [786] = 786, [787] = 507, [788] = 788, [789] = 789, [790] = 501, [791] = 502, [792] = 503, [793] = 502, [794] = 503, [795] = 504, [796] = 462, [797] = 622, [798] = 798, [799] = 799, [800] = 800, [801] = 638, [802] = 623, [803] = 632, [804] = 619, [805] = 805, [806] = 806, [807] = 700, [808] = 690, [809] = 635, [810] = 810, [811] = 811, [812] = 636, [813] = 637, [814] = 814, [815] = 815, [816] = 816, [817] = 631, [818] = 620, [819] = 639, [820] = 621, [821] = 625, [822] = 628, [823] = 629, [824] = 630, [825] = 634, [826] = 551, [827] = 827, [828] = 461, [829] = 829, [830] = 830, [831] = 462, [832] = 832, [833] = 833, [834] = 834, [835] = 835, [836] = 836, [837] = 837, [838] = 838, [839] = 839, [840] = 840, [841] = 841, [842] = 842, [843] = 843, [844] = 844, [845] = 845, [846] = 846, [847] = 788, [848] = 848, [849] = 849, [850] = 850, [851] = 789, [852] = 852, [853] = 853, [854] = 854, [855] = 776, [856] = 856, [857] = 857, [858] = 551, [859] = 859, [860] = 860, [861] = 861, [862] = 862, [863] = 863, [864] = 864, [865] = 569, [866] = 570, [867] = 867, [868] = 868, [869] = 869, [870] = 870, [871] = 871, [872] = 872, [873] = 785, [874] = 874, [875] = 875, [876] = 579, [877] = 877, [878] = 571, [879] = 879, [880] = 880, [881] = 513, [882] = 882, [883] = 883, [884] = 884, [885] = 885, [886] = 886, [887] = 887, [888] = 888, [889] = 889, [890] = 557, [891] = 891, [892] = 892, [893] = 566, [894] = 894, [895] = 561, [896] = 563, [897] = 897, [898] = 898, [899] = 899, [900] = 900, [901] = 901, [902] = 562, [903] = 903, [904] = 904, [905] = 905, [906] = 906, [907] = 783, [908] = 908, [909] = 909, [910] = 800, [911] = 911, [912] = 810, [913] = 811, [914] = 914, [915] = 814, [916] = 815, [917] = 917, [918] = 447, [919] = 563, [920] = 562, [921] = 921, [922] = 922, [923] = 571, [924] = 924, [925] = 925, [926] = 926, [927] = 927, [928] = 928, [929] = 514, [930] = 930, [931] = 557, [932] = 561, [933] = 588, [934] = 934, [935] = 490, [936] = 936, [937] = 937, [938] = 938, [939] = 939, [940] = 940, [941] = 941, [942] = 942, [943] = 943, [944] = 944, [945] = 945, [946] = 946, [947] = 947, [948] = 948, [949] = 816, [950] = 950, [951] = 951, [952] = 952, [953] = 953, [954] = 954, [955] = 955, [956] = 956, [957] = 957, [958] = 958, [959] = 959, [960] = 960, [961] = 445, [962] = 569, [963] = 963, [964] = 964, [965] = 965, [966] = 515, [967] = 587, [968] = 968, [969] = 969, [970] = 551, [971] = 971, [972] = 972, [973] = 973, [974] = 570, [975] = 975, [976] = 976, [977] = 977, [978] = 978, [979] = 979, [980] = 980, [981] = 981, [982] = 982, [983] = 983, [984] = 984, [985] = 985, [986] = 986, [987] = 987, [988] = 988, [989] = 989, [990] = 566, [991] = 991, [992] = 992, [993] = 993, [994] = 805, [995] = 806, [996] = 996, [997] = 997, [998] = 998, [999] = 999, [1000] = 582, [1001] = 798, [1002] = 1002, [1003] = 1003, [1004] = 1004, [1005] = 580, [1006] = 1006, [1007] = 1007, [1008] = 1008, [1009] = 1009, [1010] = 1010, [1011] = 799, [1012] = 832, [1013] = 1013, [1014] = 563, [1015] = 551, [1016] = 562, [1017] = 835, [1018] = 571, [1019] = 829, [1020] = 839, [1021] = 840, [1022] = 842, [1023] = 834, [1024] = 844, [1025] = 834, [1026] = 841, [1027] = 838, [1028] = 827, [1029] = 843, [1030] = 837, [1031] = 836, [1032] = 1032, [1033] = 899, [1034] = 867, [1035] = 551, [1036] = 868, [1037] = 882, [1038] = 570, [1039] = 879, [1040] = 849, [1041] = 869, [1042] = 1042, [1043] = 887, [1044] = 870, [1045] = 566, [1046] = 845, [1047] = 859, [1048] = 874, [1049] = 474, [1050] = 563, [1051] = 562, [1052] = 860, [1053] = 571, [1054] = 861, [1055] = 871, [1056] = 885, [1057] = 551, [1058] = 850, [1059] = 872, [1060] = 561, [1061] = 875, [1062] = 877, [1063] = 900, [1064] = 906, [1065] = 901, [1066] = 888, [1067] = 848, [1068] = 856, [1069] = 473, [1070] = 892, [1071] = 569, [1072] = 889, [1073] = 864, [1074] = 934, [1075] = 852, [1076] = 897, [1077] = 853, [1078] = 903, [1079] = 904, [1080] = 857, [1081] = 862, [1082] = 854, [1083] = 880, [1084] = 883, [1085] = 884, [1086] = 1086, [1087] = 557, [1088] = 846, [1089] = 898, [1090] = 863, [1091] = 886, [1092] = 905, [1093] = 908, [1094] = 1007, [1095] = 942, [1096] = 927, [1097] = 930, [1098] = 587, [1099] = 969, [1100] = 894, [1101] = 950, [1102] = 934, [1103] = 973, [1104] = 978, [1105] = 980, [1106] = 982, [1107] = 985, [1108] = 551, [1109] = 921, [1110] = 964, [1111] = 940, [1112] = 925, [1113] = 1010, [1114] = 943, [1115] = 945, [1116] = 582, [1117] = 953, [1118] = 954, [1119] = 604, [1120] = 960, [1121] = 979, [1122] = 579, [1123] = 938, [1124] = 939, [1125] = 1002, [1126] = 580, [1127] = 909, [1128] = 1008, [1129] = 1009, [1130] = 605, [1131] = 928, [1132] = 922, [1133] = 1004, [1134] = 566, [1135] = 926, [1136] = 937, [1137] = 989, [1138] = 991, [1139] = 924, [1140] = 968, [1141] = 998, [1142] = 917, [1143] = 986, [1144] = 988, [1145] = 914, [1146] = 951, [1147] = 972, [1148] = 983, [1149] = 1010, [1150] = 956, [1151] = 957, [1152] = 959, [1153] = 445, [1154] = 944, [1155] = 936, [1156] = 981, [1157] = 963, [1158] = 948, [1159] = 965, [1160] = 999, [1161] = 587, [1162] = 947, [1163] = 996, [1164] = 997, [1165] = 581, [1166] = 1003, [1167] = 1006, [1168] = 984, [1169] = 987, [1170] = 447, [1171] = 588, [1172] = 993, [1173] = 976, [1174] = 977, [1175] = 911, [1176] = 992, [1177] = 952, [1178] = 958, [1179] = 582, [1180] = 557, [1181] = 561, [1182] = 975, [1183] = 946, [1184] = 569, [1185] = 570, [1186] = 580, [1187] = 941, [1188] = 955, [1189] = 587, [1190] = 588, [1191] = 563, [1192] = 562, [1193] = 571, [1194] = 557, [1195] = 561, [1196] = 563, [1197] = 562, [1198] = 569, [1199] = 570, [1200] = 571, [1201] = 566, [1202] = 971, [1203] = 588, [1204] = 816, [1205] = 600, [1206] = 800, [1207] = 806, [1208] = 891, [1209] = 462, [1210] = 557, [1211] = 1211, [1212] = 561, [1213] = 563, [1214] = 562, [1215] = 566, [1216] = 551, [1217] = 845, [1218] = 1218, [1219] = 569, [1220] = 570, [1221] = 571, [1222] = 879, [1223] = 898, [1224] = 1224, [1225] = 899, [1226] = 1226, [1227] = 474, [1228] = 473, [1229] = 892, [1230] = 461, [1231] = 906, [1232] = 891, [1233] = 1233, [1234] = 1234, [1235] = 950, [1236] = 882, [1237] = 1237, [1238] = 1007, [1239] = 588, [1240] = 563, [1241] = 562, [1242] = 956, [1243] = 957, [1244] = 959, [1245] = 1245, [1246] = 914, [1247] = 968, [1248] = 951, [1249] = 816, [1250] = 571, [1251] = 944, [1252] = 1252, [1253] = 934, [1254] = 972, [1255] = 973, [1256] = 936, [1257] = 978, [1258] = 983, [1259] = 980, [1260] = 981, [1261] = 982, [1262] = 1262, [1263] = 985, [1264] = 1264, [1265] = 557, [1266] = 561, [1267] = 921, [1268] = 569, [1269] = 570, [1270] = 566, [1271] = 806, [1272] = 986, [1273] = 1273, [1274] = 1274, [1275] = 1252, [1276] = 988, [1277] = 889, [1278] = 947, [1279] = 964, [1280] = 940, [1281] = 1281, [1282] = 587, [1283] = 991, [1284] = 998, [1285] = 1252, [1286] = 924, [1287] = 925, [1288] = 894, [1289] = 789, [1290] = 447, [1291] = 943, [1292] = 1292, [1293] = 945, [1294] = 582, [1295] = 776, [1296] = 1252, [1297] = 953, [1298] = 954, [1299] = 960, [1300] = 979, [1301] = 579, [1302] = 938, [1303] = 939, [1304] = 993, [1305] = 1252, [1306] = 1306, [1307] = 1307, [1308] = 1002, [1309] = 580, [1310] = 909, [1311] = 1008, [1312] = 917, [1313] = 1009, [1314] = 445, [1315] = 928, [1316] = 922, [1317] = 1004, [1318] = 992, [1319] = 800, [1320] = 926, [1321] = 937, [1322] = 989, [1323] = 874, [1324] = 785, [1325] = 1325, [1326] = 810, [1327] = 399, [1328] = 1328, [1329] = 1329, [1330] = 948, [1331] = 965, [1332] = 815, [1333] = 1333, [1334] = 1334, [1335] = 999, [1336] = 1336, [1337] = 1245, [1338] = 958, [1339] = 788, [1340] = 811, [1341] = 997, [1342] = 1342, [1343] = 1343, [1344] = 911, [1345] = 1345, [1346] = 1346, [1347] = 984, [1348] = 1348, [1349] = 783, [1350] = 1350, [1351] = 1351, [1352] = 814, [1353] = 1353, [1354] = 996, [1355] = 987, [1356] = 1356, [1357] = 806, [1358] = 800, [1359] = 800, [1360] = 844, [1361] = 789, [1362] = 776, [1363] = 1363, [1364] = 799, [1365] = 1356, [1366] = 798, [1367] = 816, [1368] = 1356, [1369] = 816, [1370] = 1356, [1371] = 1356, [1372] = 805, [1373] = 1356, [1374] = 1356, [1375] = 1356, [1376] = 1356, [1377] = 1356, [1378] = 1356, [1379] = 1363, [1380] = 1363, [1381] = 1356, [1382] = 996, [1383] = 811, [1384] = 814, [1385] = 815, [1386] = 835, [1387] = 588, [1388] = 854, [1389] = 911, [1390] = 841, [1391] = 948, [1392] = 984, [1393] = 965, [1394] = 999, [1395] = 887, [1396] = 900, [1397] = 838, [1398] = 836, [1399] = 832, [1400] = 1400, [1401] = 474, [1402] = 810, [1403] = 783, [1404] = 864, [1405] = 827, [1406] = 958, [1407] = 843, [1408] = 1226, [1409] = 785, [1410] = 1410, [1411] = 788, [1412] = 1412, [1413] = 837, [1414] = 839, [1415] = 840, [1416] = 842, [1417] = 473, [1418] = 1010, [1419] = 987, [1420] = 587, [1421] = 1421, [1422] = 997, [1423] = 897, [1424] = 885, [1425] = 789, [1426] = 852, [1427] = 798, [1428] = 799, [1429] = 849, [1430] = 853, [1431] = 863, [1432] = 903, [1433] = 886, [1434] = 905, [1435] = 882, [1436] = 904, [1437] = 1437, [1438] = 870, [1439] = 868, [1440] = 871, [1441] = 857, [1442] = 862, [1443] = 776, [1444] = 880, [1445] = 846, [1446] = 883, [1447] = 1447, [1448] = 1329, [1449] = 859, [1450] = 860, [1451] = 861, [1452] = 872, [1453] = 908, [1454] = 805, [1455] = 875, [1456] = 877, [1457] = 869, [1458] = 901, [1459] = 874, [1460] = 888, [1461] = 867, [1462] = 848, [1463] = 889, [1464] = 856, [1465] = 844, [1466] = 1351, [1467] = 884, [1468] = 850, [1469] = 482, [1470] = 1350, [1471] = 1006, [1472] = 814, [1473] = 996, [1474] = 1474, [1475] = 815, [1476] = 997, [1477] = 952, [1478] = 783, [1479] = 841, [1480] = 1348, [1481] = 1353, [1482] = 958, [1483] = 490, [1484] = 900, [1485] = 810, [1486] = 785, [1487] = 789, [1488] = 788, [1489] = 864, [1490] = 827, [1491] = 843, [1492] = 1010, [1493] = 776, [1494] = 963, [1495] = 941, [1496] = 948, [1497] = 965, [1498] = 999, [1499] = 984, [1500] = 955, [1501] = 946, [1502] = 854, [1503] = 987, [1504] = 832, [1505] = 975, [1506] = 976, [1507] = 977, [1508] = 838, [1509] = 839, [1510] = 840, [1511] = 836, [1512] = 842, [1513] = 911, [1514] = 1003, [1515] = 887, [1516] = 811, [1517] = 837, [1518] = 477, [1519] = 835, [1520] = 887, [1521] = 877, [1522] = 901, [1523] = 798, [1524] = 848, [1525] = 856, [1526] = 799, [1527] = 849, [1528] = 850, [1529] = 805, [1530] = 889, [1531] = 897, [1532] = 885, [1533] = 903, [1534] = 852, [1535] = 904, [1536] = 799, [1537] = 798, [1538] = 882, [1539] = 867, [1540] = 888, [1541] = 868, [1542] = 869, [1543] = 905, [1544] = 863, [1545] = 853, [1546] = 870, [1547] = 871, [1548] = 884, [1549] = 872, [1550] = 846, [1551] = 1551, [1552] = 854, [1553] = 908, [1554] = 874, [1555] = 859, [1556] = 860, [1557] = 861, [1558] = 875, [1559] = 805, [1560] = 857, [1561] = 862, [1562] = 1562, [1563] = 886, [1564] = 1564, [1565] = 1565, [1566] = 880, [1567] = 1564, [1568] = 883, [1569] = 1562, [1570] = 844, [1571] = 1003, [1572] = 832, [1573] = 1573, [1574] = 827, [1575] = 941, [1576] = 835, [1577] = 975, [1578] = 815, [1579] = 854, [1580] = 839, [1581] = 1006, [1582] = 1410, [1583] = 1421, [1584] = 1584, [1585] = 900, [1586] = 946, [1587] = 837, [1588] = 955, [1589] = 839, [1590] = 840, [1591] = 844, [1592] = 1592, [1593] = 842, [1594] = 976, [1595] = 977, [1596] = 1596, [1597] = 783, [1598] = 1598, [1599] = 1599, [1600] = 838, [1601] = 841, [1602] = 843, [1603] = 785, [1604] = 952, [1605] = 814, [1606] = 1606, [1607] = 514, [1608] = 842, [1609] = 1609, [1610] = 963, [1611] = 1611, [1612] = 1400, [1613] = 446, [1614] = 836, [1615] = 1615, [1616] = 788, [1617] = 515, [1618] = 864, [1619] = 810, [1620] = 838, [1621] = 836, [1622] = 1622, [1623] = 864, [1624] = 1624, [1625] = 887, [1626] = 1626, [1627] = 832, [1628] = 1628, [1629] = 811, [1630] = 856, [1631] = 840, [1632] = 870, [1633] = 903, [1634] = 871, [1635] = 889, [1636] = 843, [1637] = 857, [1638] = 862, [1639] = 904, [1640] = 888, [1641] = 880, [1642] = 883, [1643] = 849, [1644] = 850, [1645] = 889, [1646] = 852, [1647] = 846, [1648] = 853, [1649] = 872, [1650] = 877, [1651] = 859, [1652] = 860, [1653] = 861, [1654] = 908, [1655] = 884, [1656] = 874, [1657] = 885, [1658] = 905, [1659] = 875, [1660] = 837, [1661] = 882, [1662] = 886, [1663] = 904, [1664] = 846, [1665] = 1665, [1666] = 1666, [1667] = 860, [1668] = 827, [1669] = 874, [1670] = 835, [1671] = 856, [1672] = 882, [1673] = 861, [1674] = 867, [1675] = 868, [1676] = 901, [1677] = 900, [1678] = 869, [1679] = 888, [1680] = 863, [1681] = 886, [1682] = 905, [1683] = 1683, [1684] = 848, [1685] = 897, [1686] = 863, [1687] = 859, [1688] = 1688, [1689] = 872, [1690] = 1690, [1691] = 862, [1692] = 975, [1693] = 875, [1694] = 908, [1695] = 1695, [1696] = 946, [1697] = 849, [1698] = 1698, [1699] = 850, [1700] = 1698, [1701] = 1690, [1702] = 963, [1703] = 852, [1704] = 1704, [1705] = 901, [1706] = 1690, [1707] = 1698, [1708] = 1698, [1709] = 1704, [1710] = 1690, [1711] = 1003, [1712] = 977, [1713] = 1006, [1714] = 1714, [1715] = 883, [1716] = 1716, [1717] = 1704, [1718] = 952, [1719] = 1698, [1720] = 871, [1721] = 877, [1722] = 1722, [1723] = 1704, [1724] = 1704, [1725] = 880, [1726] = 1704, [1727] = 903, [1728] = 1728, [1729] = 848, [1730] = 955, [1731] = 976, [1732] = 1732, [1733] = 941, [1734] = 1690, [1735] = 867, [1736] = 1690, [1737] = 868, [1738] = 869, [1739] = 870, [1740] = 1698, [1741] = 1741, [1742] = 482, [1743] = 1743, [1744] = 897, [1745] = 477, [1746] = 1746, [1747] = 857, [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] = 1761, [1762] = 1762, [1763] = 1763, [1764] = 1764, [1765] = 1765, [1766] = 1766, [1767] = 1767, [1768] = 1768, [1769] = 1769, [1770] = 1770, [1771] = 1771, [1772] = 1772, [1773] = 1773, [1774] = 1774, [1775] = 1775, [1776] = 1776, [1777] = 1777, [1778] = 1778, [1779] = 1779, [1780] = 1780, [1781] = 1781, [1782] = 1782, [1783] = 1783, [1784] = 1784, [1785] = 1785, [1786] = 1786, [1787] = 1787, [1788] = 1788, [1789] = 1789, [1790] = 1790, [1791] = 1791, [1792] = 1792, [1793] = 1793, [1794] = 1794, [1795] = 1795, [1796] = 1796, [1797] = 1797, [1798] = 1798, [1799] = 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] = 625, [1843] = 628, [1844] = 629, [1845] = 630, [1846] = 631, [1847] = 1847, [1848] = 1848, [1849] = 638, [1850] = 623, [1851] = 632, [1852] = 634, [1853] = 619, [1854] = 635, [1855] = 636, [1856] = 637, [1857] = 1857, [1858] = 1858, [1859] = 1859, [1860] = 1860, [1861] = 1861, [1862] = 1862, [1863] = 1863, [1864] = 1864, [1865] = 1865, [1866] = 1841, [1867] = 1847, [1868] = 1868, [1869] = 1861, [1870] = 622, [1871] = 1871, [1872] = 1872, [1873] = 620, [1874] = 1874, [1875] = 1847, [1876] = 1868, [1877] = 1861, [1878] = 1847, [1879] = 1868, [1880] = 1868, [1881] = 621, [1882] = 1847, [1883] = 1868, [1884] = 1861, [1885] = 1847, [1886] = 1868, [1887] = 1861, [1888] = 1860, [1889] = 1863, [1890] = 1859, [1891] = 1841, [1892] = 1874, [1893] = 1860, [1894] = 1863, [1895] = 1859, [1896] = 1841, [1897] = 1874, [1898] = 1860, [1899] = 1863, [1900] = 1859, [1901] = 639, [1902] = 1874, [1903] = 1860, [1904] = 1863, [1905] = 1859, [1906] = 1841, [1907] = 1874, [1908] = 1860, [1909] = 1863, [1910] = 1859, [1911] = 1841, [1912] = 1874, [1913] = 1861, [1914] = 1914, [1915] = 1915, [1916] = 1916, [1917] = 1917, [1918] = 1918, [1919] = 1919, [1920] = 1743, [1921] = 1921, [1922] = 1922, [1923] = 1923, [1924] = 1924, [1925] = 1925, [1926] = 1926, [1927] = 1927, [1928] = 1915, [1929] = 1929, [1930] = 1926, [1931] = 1914, [1932] = 1915, [1933] = 1926, [1934] = 1914, [1935] = 1915, [1936] = 1926, [1937] = 1914, [1938] = 1915, [1939] = 1926, [1940] = 1914, [1941] = 1915, [1942] = 1926, [1943] = 1914, [1944] = 1944, [1945] = 1945, [1946] = 1946, [1947] = 1947, [1948] = 1945, [1949] = 1945, [1950] = 1950, [1951] = 1950, [1952] = 1945, [1953] = 1950, [1954] = 1954, [1955] = 1945, [1956] = 1956, [1957] = 1957, [1958] = 1958, [1959] = 1950, [1960] = 1960, [1961] = 1961, [1962] = 1962, [1963] = 1963, [1964] = 665, [1965] = 1965, [1966] = 1966, [1967] = 1967, [1968] = 1965, [1969] = 1962, [1970] = 1970, [1971] = 1966, [1972] = 1972, [1973] = 1965, [1974] = 1962, [1975] = 1975, [1976] = 1966, [1977] = 1965, [1978] = 1962, [1979] = 1962, [1980] = 1962, [1981] = 1962, [1982] = 841, [1983] = 1983, [1984] = 1835, [1985] = 1985, [1986] = 1986, [1987] = 1962, [1988] = 1988, [1989] = 1989, [1990] = 1990, [1991] = 1991, [1992] = 1992, [1993] = 1966, [1994] = 1966, [1995] = 1995, [1996] = 1965, [1997] = 1962, [1998] = 1998, [1999] = 955, [2000] = 969, [2001] = 946, [2002] = 942, [2003] = 971, [2004] = 891, [2005] = 927, [2006] = 941, [2007] = 2007, [2008] = 894, [2009] = 2009, [2010] = 930, [2011] = 2011, [2012] = 884, [2013] = 2013, [2014] = 638, [2015] = 622, [2016] = 623, [2017] = 958, [2018] = 853, [2019] = 632, [2020] = 634, [2021] = 2021, [2022] = 620, [2023] = 639, [2024] = 2024, [2025] = 619, [2026] = 621, [2027] = 2027, [2028] = 625, [2029] = 2029, [2030] = 635, [2031] = 628, [2032] = 636, [2033] = 637, [2034] = 631, [2035] = 629, [2036] = 2036, [2037] = 630, [2038] = 2038, [2039] = 2039, [2040] = 2040, [2041] = 2041, [2042] = 2042, [2043] = 2043, [2044] = 2044, [2045] = 2045, [2046] = 2042, [2047] = 2047, [2048] = 2048, [2049] = 2049, [2050] = 2050, [2051] = 2051, [2052] = 2052, [2053] = 2053, [2054] = 2054, [2055] = 2055, [2056] = 2056, [2057] = 2042, [2058] = 2058, [2059] = 2059, [2060] = 2051, [2061] = 2061, [2062] = 2042, [2063] = 2063, [2064] = 2064, [2065] = 2065, [2066] = 2066, [2067] = 2042, [2068] = 2068, [2069] = 2069, [2070] = 2042, [2071] = 2071, [2072] = 2072, [2073] = 2073, [2074] = 2042, [2075] = 2075, [2076] = 2076, [2077] = 2042, [2078] = 2078, [2079] = 2079, [2080] = 2080, [2081] = 2081, [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] = 789, [2096] = 2096, [2097] = 2097, [2098] = 2096, [2099] = 2099, [2100] = 2100, [2101] = 2096, [2102] = 2102, [2103] = 2103, [2104] = 2104, [2105] = 2105, [2106] = 2100, [2107] = 2096, [2108] = 834, [2109] = 2109, [2110] = 2110, [2111] = 2111, [2112] = 2112, [2113] = 2113, [2114] = 2111, [2115] = 2115, [2116] = 2111, [2117] = 2117, [2118] = 2118, [2119] = 2119, [2120] = 2120, [2121] = 2111, [2122] = 2122, [2123] = 2123, [2124] = 2124, [2125] = 2125, [2126] = 2126, [2127] = 2127, [2128] = 2128, [2129] = 2100, [2130] = 2130, [2131] = 2131, [2132] = 2117, [2133] = 2133, [2134] = 2100, [2135] = 2096, [2136] = 776, [2137] = 829, [2138] = 2138, [2139] = 2139, [2140] = 2100, [2141] = 2141, [2142] = 2142, [2143] = 2143, [2144] = 2144, [2145] = 2145, [2146] = 981, [2147] = 2147, [2148] = 2148, [2149] = 992, [2150] = 2150, [2151] = 947, [2152] = 2152, [2153] = 783, [2154] = 2154, [2155] = 2155, [2156] = 785, [2157] = 788, [2158] = 2158, [2159] = 2159, [2160] = 2160, [2161] = 993, [2162] = 2162, [2163] = 2163, [2164] = 587, [2165] = 2165, [2166] = 2166, [2167] = 956, [2168] = 957, [2169] = 959, [2170] = 588, [2171] = 944, [2172] = 2172, [2173] = 2173, [2174] = 936, [2175] = 844, [2176] = 2176, [2177] = 2177, [2178] = 2178, [2179] = 810, [2180] = 885, [2181] = 2181, [2182] = 815, [2183] = 811, [2184] = 829, [2185] = 2185, [2186] = 2186, [2187] = 829, [2188] = 2188, [2189] = 2189, [2190] = 2190, [2191] = 2191, [2192] = 814, [2193] = 834, [2194] = 2194, [2195] = 2195, [2196] = 2196, [2197] = 2197, [2198] = 2198, [2199] = 2199, [2200] = 2200, [2201] = 2194, [2202] = 2202, [2203] = 2203, [2204] = 2203, [2205] = 2205, [2206] = 2200, [2207] = 2194, [2208] = 2202, [2209] = 2203, [2210] = 2200, [2211] = 2194, [2212] = 2202, [2213] = 2213, [2214] = 2200, [2215] = 2194, [2216] = 2202, [2217] = 2203, [2218] = 2218, [2219] = 2200, [2220] = 936, [2221] = 2221, [2222] = 2222, [2223] = 2223, [2224] = 2224, [2225] = 2225, [2226] = 2202, [2227] = 2227, [2228] = 2203, [2229] = 2229, [2230] = 2230, [2231] = 2231, [2232] = 2232, [2233] = 2233, [2234] = 2234, [2235] = 2229, [2236] = 2236, [2237] = 2237, [2238] = 2238, [2239] = 2239, [2240] = 2240, [2241] = 2241, [2242] = 2233, [2243] = 2230, [2244] = 2232, [2245] = 2233, [2246] = 975, [2247] = 2230, [2248] = 2231, [2249] = 2231, [2250] = 2250, [2251] = 2234, [2252] = 2229, [2253] = 2253, [2254] = 2254, [2255] = 2240, [2256] = 2256, [2257] = 2234, [2258] = 2241, [2259] = 2240, [2260] = 2241, [2261] = 1827, [2262] = 2234, [2263] = 2232, [2264] = 2233, [2265] = 2265, [2266] = 2230, [2267] = 2231, [2268] = 2268, [2269] = 2233, [2270] = 2234, [2271] = 2229, [2272] = 2272, [2273] = 2230, [2274] = 2274, [2275] = 2275, [2276] = 2231, [2277] = 2277, [2278] = 2278, [2279] = 2274, [2280] = 2280, [2281] = 2281, [2282] = 2282, [2283] = 2283, [2284] = 2284, [2285] = 2285, [2286] = 2240, [2287] = 2241, [2288] = 2288, [2289] = 2240, [2290] = 2290, [2291] = 2291, [2292] = 2241, [2293] = 2293, [2294] = 2294, [2295] = 2295, [2296] = 2296, [2297] = 2284, [2298] = 2298, [2299] = 2299, [2300] = 2229, [2301] = 2301, [2302] = 2232, [2303] = 2303, [2304] = 2232, [2305] = 2305, [2306] = 2306, [2307] = 2307, [2308] = 906, [2309] = 2309, [2310] = 2310, [2311] = 2311, [2312] = 2312, [2313] = 2313, [2314] = 2310, [2315] = 2315, [2316] = 2316, [2317] = 2317, [2318] = 2318, [2319] = 2318, [2320] = 2307, [2321] = 2307, [2322] = 2322, [2323] = 2323, [2324] = 2310, [2325] = 2311, [2326] = 2326, [2327] = 2327, [2328] = 2328, [2329] = 2329, [2330] = 2330, [2331] = 2310, [2332] = 2332, [2333] = 2333, [2334] = 2334, [2335] = 2311, [2336] = 2318, [2337] = 2307, [2338] = 2311, [2339] = 2339, [2340] = 2340, [2341] = 2310, [2342] = 2318, [2343] = 2343, [2344] = 2344, [2345] = 2345, [2346] = 2346, [2347] = 2347, [2348] = 2348, [2349] = 2349, [2350] = 2350, [2351] = 2327, [2352] = 892, [2353] = 2353, [2354] = 2354, [2355] = 2327, [2356] = 2356, [2357] = 2357, [2358] = 2318, [2359] = 2307, [2360] = 2327, [2361] = 2327, [2362] = 2362, [2363] = 2363, [2364] = 2364, [2365] = 2365, [2366] = 2327, [2367] = 2367, [2368] = 2368, [2369] = 2369, [2370] = 2370, [2371] = 2371, [2372] = 2372, [2373] = 2373, [2374] = 2374, [2375] = 2375, [2376] = 2376, [2377] = 2311, [2378] = 1007, [2379] = 561, [2380] = 2380, [2381] = 1009, [2382] = 2382, [2383] = 2383, [2384] = 2384, [2385] = 951, [2386] = 2386, [2387] = 928, [2388] = 972, [2389] = 1002, [2390] = 926, [2391] = 2391, [2392] = 2392, [2393] = 959, [2394] = 2394, [2395] = 2395, [2396] = 2396, [2397] = 973, [2398] = 2398, [2399] = 1004, [2400] = 2400, [2401] = 992, [2402] = 937, [2403] = 2403, [2404] = 989, [2405] = 2405, [2406] = 2406, [2407] = 2383, [2408] = 943, [2409] = 991, [2410] = 945, [2411] = 983, [2412] = 950, [2413] = 2413, [2414] = 2414, [2415] = 2415, [2416] = 582, [2417] = 2417, [2418] = 2418, [2419] = 2419, [2420] = 947, [2421] = 2421, [2422] = 924, [2423] = 2423, [2424] = 882, [2425] = 2425, [2426] = 2426, [2427] = 978, [2428] = 2383, [2429] = 2429, [2430] = 953, [2431] = 2431, [2432] = 954, [2433] = 980, [2434] = 925, [2435] = 956, [2436] = 981, [2437] = 944, [2438] = 982, [2439] = 2439, [2440] = 2440, [2441] = 985, [2442] = 2414, [2443] = 569, [2444] = 968, [2445] = 2445, [2446] = 998, [2447] = 960, [2448] = 921, [2449] = 889, [2450] = 2450, [2451] = 957, [2452] = 2452, [2453] = 917, [2454] = 1008, [2455] = 909, [2456] = 922, [2457] = 2457, [2458] = 2458, [2459] = 979, [2460] = 570, [2461] = 964, [2462] = 938, [2463] = 993, [2464] = 940, [2465] = 2465, [2466] = 2450, [2467] = 2396, [2468] = 2468, [2469] = 986, [2470] = 939, [2471] = 988, [2472] = 2472, [2473] = 2392, [2474] = 557, [2475] = 566, [2476] = 874, [2477] = 914, [2478] = 2478, [2479] = 2479, [2480] = 2480, [2481] = 2481, [2482] = 2482, [2483] = 2483, [2484] = 2484, [2485] = 580, [2486] = 2383, [2487] = 2413, [2488] = 2488, [2489] = 2489, [2490] = 2490, [2491] = 2491, [2492] = 2492, [2493] = 2493, [2494] = 2494, [2495] = 2495, [2496] = 2496, [2497] = 2497, [2498] = 2498, [2499] = 2499, [2500] = 2500, [2501] = 2392, [2502] = 2502, [2503] = 2392, [2504] = 2504, [2505] = 2505, [2506] = 2506, [2507] = 2507, [2508] = 2508, [2509] = 2509, [2510] = 2510, [2511] = 2511, [2512] = 2512, [2513] = 2513, [2514] = 2392, [2515] = 2515, [2516] = 2516, [2517] = 2517, [2518] = 2518, [2519] = 2519, [2520] = 2520, [2521] = 2521, [2522] = 2522, [2523] = 2523, [2524] = 2524, [2525] = 2525, [2526] = 2526, [2527] = 2527, [2528] = 2528, [2529] = 2529, [2530] = 2530, [2531] = 2531, [2532] = 2532, [2533] = 2533, [2534] = 2516, [2535] = 2535, [2536] = 2536, [2537] = 2491, [2538] = 2178, [2539] = 2185, [2540] = 2540, [2541] = 2541, [2542] = 2542, [2543] = 2543, [2544] = 2544, [2545] = 2545, [2546] = 2516, [2547] = 2547, [2548] = 2548, [2549] = 2549, [2550] = 2550, [2551] = 2551, [2552] = 2552, [2553] = 2492, [2554] = 2516, [2555] = 2555, [2556] = 2556, [2557] = 2557, [2558] = 2392, [2559] = 2504, [2560] = 2560, [2561] = 2561, [2562] = 2562, [2563] = 2515, [2564] = 2556, [2565] = 2565, [2566] = 2516, [2567] = 2511, [2568] = 2568, [2569] = 2569, [2570] = 2570, [2571] = 2533, [2572] = 2572, [2573] = 2573, [2574] = 2574, [2575] = 2575, [2576] = 2576, [2577] = 2577, [2578] = 2522, [2579] = 2492, [2580] = 2580, [2581] = 2581, [2582] = 2582, [2583] = 2583, [2584] = 2584, [2585] = 2585, [2586] = 2586, [2587] = 2504, [2588] = 2588, [2589] = 2589, [2590] = 2590, [2591] = 2392, [2592] = 2592, [2593] = 2504, [2594] = 2594, [2595] = 2595, [2596] = 2596, [2597] = 2597, [2598] = 2598, [2599] = 2599, [2600] = 2600, [2601] = 2601, [2602] = 2602, [2603] = 2603, [2604] = 2604, [2605] = 2605, [2606] = 2606, [2607] = 2607, [2608] = 2608, [2609] = 2609, [2610] = 2610, [2611] = 2611, [2612] = 2612, [2613] = 2613, [2614] = 2614, [2615] = 2615, [2616] = 2616, [2617] = 2617, [2618] = 2618, [2619] = 2619, [2620] = 2620, [2621] = 2621, [2622] = 2622, [2623] = 2623, [2624] = 2624, [2625] = 2491, [2626] = 2626, [2627] = 2627, [2628] = 2628, [2629] = 2629, [2630] = 2630, [2631] = 2631, [2632] = 2632, [2633] = 2633, [2634] = 2634, [2635] = 2635, [2636] = 2636, [2637] = 2637, [2638] = 2638, [2639] = 2639, [2640] = 2640, [2641] = 2492, [2642] = 2642, [2643] = 2643, [2644] = 2644, [2645] = 2645, [2646] = 2491, [2647] = 2647, [2648] = 2648, [2649] = 2649, [2650] = 2650, [2651] = 2651, [2652] = 2652, [2653] = 2653, [2654] = 2654, [2655] = 2392, [2656] = 2656, [2657] = 2657, [2658] = 2658, [2659] = 2659, [2660] = 2660, [2661] = 2661, [2662] = 2662, [2663] = 2663, [2664] = 2664, [2665] = 2665, [2666] = 2660, [2667] = 2667, [2668] = 2660, [2669] = 2669, [2670] = 2670, [2671] = 2661, [2672] = 2672, [2673] = 2673, [2674] = 2674, [2675] = 2675, [2676] = 2676, [2677] = 2677, [2678] = 2663, [2679] = 2661, [2680] = 2680, [2681] = 2663, [2682] = 2682, [2683] = 2683, [2684] = 2665, [2685] = 2685, [2686] = 2686, [2687] = 2687, [2688] = 2688, [2689] = 2689, [2690] = 2690, [2691] = 2665, [2692] = 2692, [2693] = 2693, [2694] = 2661, [2695] = 2663, [2696] = 2661, [2697] = 2697, [2698] = 2698, [2699] = 2699, [2700] = 2700, [2701] = 2661, [2702] = 2702, [2703] = 2665, [2704] = 2704, [2705] = 2661, [2706] = 2706, [2707] = 2661, [2708] = 2708, [2709] = 2709, [2710] = 2710, [2711] = 2711, [2712] = 2660, [2713] = 2675, [2714] = 2714, [2715] = 2715, [2716] = 2660, [2717] = 2717, [2718] = 2718, [2719] = 2719, [2720] = 2720, [2721] = 2721, [2722] = 2722, [2723] = 2723, [2724] = 2724, [2725] = 2719, [2726] = 2726, [2727] = 2727, [2728] = 2728, [2729] = 2729, [2730] = 2730, [2731] = 2660, [2732] = 2732, [2733] = 2733, [2734] = 2734, [2735] = 2735, [2736] = 2736, [2737] = 2737, [2738] = 2660, [2739] = 2663, [2740] = 2740, [2741] = 2741, [2742] = 2742, [2743] = 2743, [2744] = 2744, [2745] = 2745, [2746] = 2323, [2747] = 2747, [2748] = 2748, [2749] = 2749, [2750] = 2750, [2751] = 2751, [2752] = 2752, [2753] = 2753, [2754] = 2752, [2755] = 2755, [2756] = 2756, [2757] = 2757, [2758] = 2758, [2759] = 2759, [2760] = 2760, [2761] = 2761, [2762] = 2354, [2763] = 2763, [2764] = 2764, [2765] = 2765, [2766] = 2766, [2767] = 2767, [2768] = 2768, [2769] = 2769, [2770] = 2770, [2771] = 2771, [2772] = 2772, [2773] = 2330, [2774] = 2340, [2775] = 2775, [2776] = 2770, [2777] = 2771, [2778] = 2778, [2779] = 2372, [2780] = 2780, [2781] = 2781, [2782] = 2782, [2783] = 2783, [2784] = 2784, [2785] = 2785, [2786] = 2786, [2787] = 2787, [2788] = 2788, [2789] = 2789, [2790] = 2790, [2791] = 2791, [2792] = 2792, [2793] = 2793, [2794] = 2794, [2795] = 2795, [2796] = 2796, [2797] = 2797, [2798] = 2798, [2799] = 2759, [2800] = 2800, [2801] = 2801, [2802] = 2753, [2803] = 2803, [2804] = 2804, [2805] = 2805, [2806] = 2806, [2807] = 2807, [2808] = 2808, [2809] = 2809, [2810] = 2810, [2811] = 2811, [2812] = 2812, [2813] = 2813, [2814] = 2814, [2815] = 2815, [2816] = 2816, [2817] = 2817, [2818] = 2818, [2819] = 2819, [2820] = 2820, [2821] = 2821, [2822] = 2822, [2823] = 2823, [2824] = 2824, [2825] = 2825, [2826] = 2826, [2827] = 2827, [2828] = 2828, [2829] = 2829, [2830] = 2830, [2831] = 2831, [2832] = 2832, [2833] = 2833, [2834] = 2765, [2835] = 2835, [2836] = 2836, [2837] = 2744, [2838] = 2816, [2839] = 2747, [2840] = 2840, [2841] = 2748, [2842] = 2842, [2843] = 2750, [2844] = 2844, [2845] = 2752, [2846] = 2753, [2847] = 2755, [2848] = 2756, [2849] = 2849, [2850] = 2800, [2851] = 2759, [2852] = 2852, [2853] = 2853, [2854] = 2854, [2855] = 2765, [2856] = 2766, [2857] = 2767, [2858] = 2768, [2859] = 2769, [2860] = 2860, [2861] = 2775, [2862] = 2862, [2863] = 2770, [2864] = 2771, [2865] = 2865, [2866] = 2866, [2867] = 2867, [2868] = 2868, [2869] = 2800, [2870] = 2870, [2871] = 2871, [2872] = 2747, [2873] = 2873, [2874] = 2874, [2875] = 2875, [2876] = 2876, [2877] = 2808, [2878] = 2810, [2879] = 2755, [2880] = 2756, [2881] = 2881, [2882] = 2816, [2883] = 2883, [2884] = 2819, [2885] = 2885, [2886] = 2886, [2887] = 2819, [2888] = 2824, [2889] = 2825, [2890] = 2890, [2891] = 2826, [2892] = 2827, [2893] = 2828, [2894] = 2808, [2895] = 2895, [2896] = 2831, [2897] = 2741, [2898] = 2898, [2899] = 2899, [2900] = 2900, [2901] = 2826, [2902] = 2744, [2903] = 2903, [2904] = 2747, [2905] = 2748, [2906] = 2906, [2907] = 2750, [2908] = 2752, [2909] = 2753, [2910] = 2755, [2911] = 2756, [2912] = 2912, [2913] = 2765, [2914] = 2766, [2915] = 2767, [2916] = 2768, [2917] = 2769, [2918] = 2766, [2919] = 2775, [2920] = 2770, [2921] = 2771, [2922] = 2922, [2923] = 2767, [2924] = 2924, [2925] = 2925, [2926] = 2831, [2927] = 2927, [2928] = 2928, [2929] = 2929, [2930] = 2827, [2931] = 2768, [2932] = 2808, [2933] = 2933, [2934] = 2934, [2935] = 2769, [2936] = 2936, [2937] = 2937, [2938] = 2824, [2939] = 2816, [2940] = 2940, [2941] = 2824, [2942] = 2825, [2943] = 2826, [2944] = 2944, [2945] = 2945, [2946] = 2946, [2947] = 2947, [2948] = 2747, [2949] = 2748, [2950] = 2810, [2951] = 2951, [2952] = 2952, [2953] = 2800, [2954] = 2954, [2955] = 2748, [2956] = 2956, [2957] = 2808, [2958] = 2958, [2959] = 2816, [2960] = 2960, [2961] = 2824, [2962] = 2825, [2963] = 2800, [2964] = 2826, [2965] = 2965, [2966] = 2747, [2967] = 2748, [2968] = 2968, [2969] = 2969, [2970] = 2761, [2971] = 2824, [2972] = 2972, [2973] = 2747, [2974] = 2974, [2975] = 2744, [2976] = 2828, [2977] = 2824, [2978] = 2808, [2979] = 2747, [2980] = 2980, [2981] = 2981, [2982] = 2982, [2983] = 2983, [2984] = 2984, [2985] = 2810, [2986] = 2357, [2987] = 2987, [2988] = 2362, [2989] = 2363, [2990] = 2990, [2991] = 2796, [2992] = 2750, [2993] = 2993, [2994] = 2816, [2995] = 2995, [2996] = 2830, [2997] = 2997, [2998] = 2998, [2999] = 2999, [3000] = 2819, [3001] = 3001, [3002] = 3002, [3003] = 2825, [3004] = 2807, [3005] = 2873, [3006] = 2741, [3007] = 2349, [3008] = 2972, [3009] = 3009, [3010] = 2791, [3011] = 2775, [3012] = 2849, [3013] = 3013, [3014] = 2796, [3015] = 3015, [3016] = 3016, [3017] = 2830, [3018] = 2350, [3019] = 2353, [3020] = 2356, [3021] = 2824, [3022] = 2825, [3023] = 3002, [3024] = 2873, [3025] = 2741, [3026] = 2791, [3027] = 3027, [3028] = 2316, [3029] = 2796, [3030] = 3030, [3031] = 2830, [3032] = 3032, [3033] = 3033, [3034] = 3034, [3035] = 3035, [3036] = 3036, [3037] = 3002, [3038] = 2873, [3039] = 3039, [3040] = 2759, [3041] = 2791, [3042] = 2796, [3043] = 2830, [3044] = 2826, [3045] = 2827, [3046] = 3002, [3047] = 2873, [3048] = 2741, [3049] = 3049, [3050] = 2791, [3051] = 2796, [3052] = 2830, [3053] = 2828, [3054] = 3002, [3055] = 2873, [3056] = 2741, [3057] = 2791, [3058] = 3058, [3059] = 3059, [3060] = 2831, [3061] = 3061, [3062] = 3062, [3063] = 3063, [3064] = 3064, [3065] = 3065, [3066] = 3066, [3067] = 3067, [3068] = 2945, [3069] = 3069, [3070] = 3002, [3071] = 3071, [3072] = 3072, [3073] = 3073, [3074] = 3074, [3075] = 2800, [3076] = 3076, [3077] = 3077, [3078] = 3078, [3079] = 3079, [3080] = 3080, [3081] = 3081, [3082] = 3082, [3083] = 3083, [3084] = 3084, [3085] = 3085, [3086] = 3086, [3087] = 3087, [3088] = 3088, [3089] = 3089, [3090] = 3090, [3091] = 3091, [3092] = 3092, [3093] = 3093, [3094] = 3094, [3095] = 3095, [3096] = 3096, [3097] = 3097, [3098] = 3098, [3099] = 3099, [3100] = 3100, [3101] = 3101, [3102] = 3102, [3103] = 3103, [3104] = 3104, [3105] = 3105, [3106] = 3106, [3107] = 3107, [3108] = 3108, [3109] = 3109, [3110] = 3110, [3111] = 3111, [3112] = 3112, [3113] = 3113, [3114] = 3114, [3115] = 3115, [3116] = 3116, [3117] = 3117, [3118] = 3118, [3119] = 3119, [3120] = 3120, [3121] = 3121, [3122] = 3122, [3123] = 3123, [3124] = 3124, [3125] = 3125, [3126] = 3091, [3127] = 3127, [3128] = 3128, [3129] = 3129, [3130] = 3130, [3131] = 3131, [3132] = 3132, [3133] = 3100, [3134] = 3134, [3135] = 3135, [3136] = 3136, [3137] = 3137, [3138] = 3138, [3139] = 3139, [3140] = 3140, [3141] = 3141, [3142] = 3142, [3143] = 3143, [3144] = 3144, [3145] = 3145, [3146] = 3146, [3147] = 3147, [3148] = 3148, [3149] = 3149, [3150] = 3150, [3151] = 3151, [3152] = 3152, [3153] = 3153, [3154] = 3154, [3155] = 3155, [3156] = 3156, [3157] = 3157, [3158] = 3158, [3159] = 3159, [3160] = 3160, [3161] = 3161, [3162] = 3162, [3163] = 3163, [3164] = 3164, [3165] = 3165, [3166] = 3166, [3167] = 3167, [3168] = 3168, [3169] = 3169, [3170] = 3170, [3171] = 3171, [3172] = 3172, [3173] = 3137, [3174] = 3174, [3175] = 3175, [3176] = 3176, [3177] = 3177, [3178] = 3178, [3179] = 3179, [3180] = 3114, [3181] = 3181, [3182] = 3182, [3183] = 3183, [3184] = 3184, [3185] = 3185, [3186] = 3118, [3187] = 3187, [3188] = 3127, [3189] = 3123, [3190] = 3190, [3191] = 3127, [3192] = 3192, [3193] = 3193, [3194] = 3194, [3195] = 3100, [3196] = 3137, [3197] = 3197, [3198] = 3140, [3199] = 3199, [3200] = 3200, [3201] = 3201, [3202] = 3202, [3203] = 3203, [3204] = 3204, [3205] = 3145, [3206] = 3206, [3207] = 3207, [3208] = 3208, [3209] = 3209, [3210] = 3210, [3211] = 3211, [3212] = 3212, [3213] = 3213, [3214] = 3123, [3215] = 3144, [3216] = 3216, [3217] = 3217, [3218] = 3218, [3219] = 3114, [3220] = 3138, [3221] = 3221, [3222] = 3222, [3223] = 3181, [3224] = 3224, [3225] = 3225, [3226] = 3118, [3227] = 3118, [3228] = 3163, [3229] = 3157, [3230] = 3123, [3231] = 3231, [3232] = 3232, [3233] = 3137, [3234] = 3234, [3235] = 3235, [3236] = 3236, [3237] = 3237, [3238] = 3238, [3239] = 3123, [3240] = 3240, [3241] = 3241, [3242] = 3242, [3243] = 3091, [3244] = 3127, [3245] = 3145, [3246] = 3123, [3247] = 3247, [3248] = 3248, [3249] = 3249, [3250] = 3250, [3251] = 3251, [3252] = 3252, [3253] = 3123, [3254] = 3254, [3255] = 3255, [3256] = 3256, [3257] = 3123, [3258] = 3100, [3259] = 3259, [3260] = 3123, [3261] = 3123, [3262] = 3262, [3263] = 3123, [3264] = 3264, [3265] = 3123, [3266] = 3123, [3267] = 3267, [3268] = 3268, [3269] = 3137, [3270] = 3262, [3271] = 3115, [3272] = 3268, [3273] = 3138, [3274] = 3274, [3275] = 3275, [3276] = 3140, [3277] = 3088, [3278] = 3278, [3279] = 3160, [3280] = 3255, [3281] = 3267, [3282] = 3114, [3283] = 3283, [3284] = 3284, [3285] = 3285, [3286] = 3286, [3287] = 3154, [3288] = 3288, [3289] = 3289, [3290] = 3290, [3291] = 3291, [3292] = 3292, [3293] = 523, [3294] = 535, [3295] = 3295, [3296] = 3296, [3297] = 3144, [3298] = 3268, [3299] = 3299, [3300] = 3300, [3301] = 3145, [3302] = 3088, [3303] = 3303, [3304] = 3160, [3305] = 3267, [3306] = 3306, [3307] = 3307, [3308] = 3308, [3309] = 3309, [3310] = 3310, [3311] = 3311, [3312] = 3312, [3313] = 3283, [3314] = 3314, [3315] = 3088, [3316] = 3077, [3317] = 3160, [3318] = 3079, [3319] = 3267, [3320] = 3320, [3321] = 3321, [3322] = 3322, [3323] = 3323, [3324] = 3324, [3325] = 3325, [3326] = 3326, [3327] = 3327, [3328] = 3328, [3329] = 3329, [3330] = 3330, [3331] = 3331, [3332] = 3332, [3333] = 3333, [3334] = 3140, [3335] = 3118, [3336] = 3336, [3337] = 3337, [3338] = 3338, [3339] = 3339, [3340] = 3340, [3341] = 3341, [3342] = 3342, [3343] = 3343, [3344] = 3344, [3345] = 3345, [3346] = 3346, [3347] = 3091, [3348] = 3348, [3349] = 3349, [3350] = 3350, [3351] = 3163, [3352] = 3163, [3353] = 3353, [3354] = 3354, [3355] = 3355, [3356] = 3356, [3357] = 3357, [3358] = 3358, [3359] = 3359, [3360] = 3360, [3361] = 3361, [3362] = 3362, [3363] = 3363, [3364] = 3364, [3365] = 3365, [3366] = 3366, [3367] = 3367, [3368] = 3368, [3369] = 3369, [3370] = 3370, [3371] = 3371, [3372] = 3372, [3373] = 3373, [3374] = 3374, [3375] = 3375, [3376] = 3376, [3377] = 3377, [3378] = 3378, [3379] = 3356, [3380] = 3380, [3381] = 3381, [3382] = 3382, [3383] = 3383, [3384] = 3384, [3385] = 3385, [3386] = 3386, [3387] = 3387, [3388] = 3357, [3389] = 3360, [3390] = 3390, [3391] = 3391, [3392] = 3392, [3393] = 3393, [3394] = 3394, [3395] = 3395, [3396] = 3371, [3397] = 3397, [3398] = 3398, [3399] = 3399, [3400] = 3400, [3401] = 3401, [3402] = 3402, [3403] = 3357, [3404] = 3404, [3405] = 3405, [3406] = 3363, [3407] = 3372, [3408] = 3408, [3409] = 3409, [3410] = 3401, [3411] = 3411, [3412] = 3357, [3413] = 3360, [3414] = 3414, [3415] = 3415, [3416] = 3360, [3417] = 3417, [3418] = 3418, [3419] = 3401, [3420] = 3376, [3421] = 3377, [3422] = 3422, [3423] = 3356, [3424] = 3368, [3425] = 3425, [3426] = 3426, [3427] = 3357, [3428] = 3360, [3429] = 3429, [3430] = 3430, [3431] = 3431, [3432] = 3393, [3433] = 3397, [3434] = 3434, [3435] = 3399, [3436] = 3400, [3437] = 3437, [3438] = 3402, [3439] = 3404, [3440] = 3405, [3441] = 3363, [3442] = 3372, [3443] = 3443, [3444] = 3393, [3445] = 3445, [3446] = 3356, [3447] = 3447, [3448] = 3368, [3449] = 3357, [3450] = 3360, [3451] = 3451, [3452] = 3452, [3453] = 3399, [3454] = 3454, [3455] = 3401, [3456] = 3456, [3457] = 3434, [3458] = 3356, [3459] = 3386, [3460] = 3393, [3461] = 3357, [3462] = 3360, [3463] = 3371, [3464] = 3399, [3465] = 3465, [3466] = 3466, [3467] = 3356, [3468] = 3445, [3469] = 3357, [3470] = 3360, [3471] = 3399, [3472] = 3472, [3473] = 3473, [3474] = 3357, [3475] = 3360, [3476] = 3399, [3477] = 3477, [3478] = 3371, [3479] = 3357, [3480] = 3360, [3481] = 3399, [3482] = 3482, [3483] = 3376, [3484] = 3357, [3485] = 3360, [3486] = 3399, [3487] = 3377, [3488] = 3357, [3489] = 3360, [3490] = 3399, [3491] = 3437, [3492] = 3492, [3493] = 3493, [3494] = 3356, [3495] = 3495, [3496] = 3496, [3497] = 3397, [3498] = 3498, [3499] = 3434, [3500] = 3500, [3501] = 3386, [3502] = 3502, [3503] = 3466, [3504] = 3401, [3505] = 3399, [3506] = 3506, [3507] = 3466, [3508] = 3508, [3509] = 3509, [3510] = 3510, [3511] = 3437, [3512] = 3400, [3513] = 3513, [3514] = 3514, [3515] = 3515, [3516] = 3516, [3517] = 3399, [3518] = 3518, [3519] = 3519, [3520] = 3520, [3521] = 3456, [3522] = 3522, [3523] = 3445, [3524] = 3357, [3525] = 3360, [3526] = 3376, [3527] = 3527, [3528] = 3528, [3529] = 3529, [3530] = 3397, [3531] = 3531, [3532] = 3532, [3533] = 3533, [3534] = 3534, [3535] = 3404, [3536] = 3536, [3537] = 3537, [3538] = 3414, [3539] = 3539, [3540] = 3519, [3541] = 3393, [3542] = 3542, [3543] = 3445, [3544] = 3510, [3545] = 3368, [3546] = 3546, [3547] = 3547, [3548] = 3500, [3549] = 3549, [3550] = 3399, [3551] = 3434, [3552] = 3552, [3553] = 3553, [3554] = 3404, [3555] = 3405, [3556] = 3466, [3557] = 3557, [3558] = 3558, [3559] = 3559, [3560] = 3405, [3561] = 3561, [3562] = 3562, [3563] = 3563, [3564] = 3437, [3565] = 3372, [3566] = 3566, [3567] = 3567, [3568] = 3376, [3569] = 3400, [3570] = 3570, [3571] = 3397, [3572] = 3572, [3573] = 3399, [3574] = 3363, [3575] = 3575, [3576] = 3377, [3577] = 3400, [3578] = 3578, [3579] = 3402, [3580] = 3402, [3581] = 3581, [3582] = 3397, [3583] = 3583, [3584] = 3584, [3585] = 3585, [3586] = 3356, [3587] = 3371, [3588] = 3588, [3589] = 3372, [3590] = 3590, [3591] = 3368, [3592] = 3592, [3593] = 3593, [3594] = 3594, [3595] = 3595, [3596] = 3596, [3597] = 3493, [3598] = 3598, [3599] = 3599, [3600] = 3600, [3601] = 3601, [3602] = 3602, [3603] = 3404, [3604] = 3604, [3605] = 3605, [3606] = 3405, [3607] = 3393, [3608] = 3608, [3609] = 3609, [3610] = 3593, [3611] = 3611, [3612] = 3612, [3613] = 3356, [3614] = 3614, [3615] = 3615, [3616] = 3616, [3617] = 3617, [3618] = 3618, [3619] = 3619, [3620] = 3363, [3621] = 3621, [3622] = 3363, [3623] = 3623, [3624] = 3624, [3625] = 3625, [3626] = 3626, [3627] = 3627, [3628] = 3628, [3629] = 3372, [3630] = 3630, [3631] = 3631, [3632] = 3632, [3633] = 3633, [3634] = 3532, [3635] = 3376, [3636] = 3636, [3637] = 3637, [3638] = 3638, [3639] = 3402, [3640] = 3404, [3641] = 3532, [3642] = 3642, [3643] = 3643, [3644] = 3400, [3645] = 3532, [3646] = 3646, [3647] = 3647, [3648] = 3648, [3649] = 3377, [3650] = 3405, [3651] = 3651, [3652] = 3652, [3653] = 3633, [3654] = 3377, [3655] = 3401, [3656] = 3656, [3657] = 3402, [3658] = 3658, [3659] = 3659, [3660] = 3660, [3661] = 3661, [3662] = 3662, }; static const TSSymbol ts_supertype_symbols[SUPERTYPE_COUNT] = { sym__literal, sym__statement, }; static const TSMapSlice ts_supertype_map_slices[] = { [sym__literal] = {.index = 0, .length = 11}, [sym__statement] = {.index = 11, .length = 16}, }; static const TSSymbol ts_supertype_map_entries[] = { [0] = sym_decimal_floating_point_literal, sym_decimal_integer_literal, sym_false, sym_hex_integer_literal, sym_list_literal, sym_null_literal, sym_record_literal, sym_set_or_map_literal, sym_string_literal, sym_symbol_literal, sym_true, [11] = sym_assert_statement, sym_block, sym_break_statement, sym_continue_statement, sym_do_statement, sym_expression_statement, sym_for_statement, sym_if_statement, sym_local_function_declaration, sym_local_variable_declaration, sym_return_statement, sym_switch_statement, sym_try_statement, sym_while_statement, sym_yield_each_statement, sym_yield_statement, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { START_LEXER(); eof = lexer->eof(lexer); switch (state) { case 0: if (eof) ADVANCE(102); ADVANCE_MAP( '!', 216, '"', 111, '#', 104, '$', 118, '%', 207, '&', 188, '\'', 113, '(', 149, ')', 150, '*', 203, '+', 197, ',', 136, '-', 214, '.', 224, '/', 205, '0', 105, ':', 138, ';', 234, '<', 173, '=', 154, '>', 179, '?', 141, '@', 236, '[', 135, '\\', 84, ']', 137, '^', 186, 'a', 261, 'p', 255, 'r', 253, 's', 265, '{', 122, '|', 183, '}', 123, '~', 218, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(98); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(106); if (('A' <= lookahead && lookahead <= '_') || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 1: if (lookahead == '\n') SKIP(1); if (lookahead == '/') ADVANCE(245); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(246); if (lookahead != 0) ADVANCE(247); END_STATE(); case 2: if (lookahead == '\n') ADVANCE(248); if (lookahead == '/') ADVANCE(41); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(2); END_STATE(); case 3: ADVANCE_MAP( '!', 216, '"', 111, '#', 103, '%', 206, '&', 187, '\'', 113, '(', 149, '*', 202, '+', 196, ',', 136, '-', 213, '.', 227, '/', 204, '0', 105, ':', 138, ';', 234, '<', 174, '=', 152, '>', 180, '?', 142, '@', 236, '[', 135, '^', 185, 'a', 262, 'r', 253, '{', 122, '|', 184, '}', 123, '~', 219, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(3); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(106); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 4: ADVANCE_MAP( '!', 216, '"', 111, '#', 103, '\'', 113, '(', 149, ')', 150, '+', 47, ',', 136, '-', 213, '.', 225, '/', 41, '0', 105, ':', 138, '<', 176, '=', 55, '>', 178, '?', 139, '@', 236, '[', 135, ']', 137, 'r', 253, '{', 122, '~', 217, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(4); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(106); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 5: ADVANCE_MAP( '!', 216, '"', 111, '%', 206, '&', 187, '\'', 113, '(', 149, ')', 150, '*', 202, ',', 136, '.', 223, '/', 204, ':', 138, '<', 174, '=', 56, '>', 180, '?', 146, '[', 135, ']', 137, '^', 185, 'a', 262, 'r', 253, '|', 184, '}', 123, '~', 52, '+', 195, '-', 195, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(5); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 6: ADVANCE_MAP( '!', 216, '"', 111, '%', 206, '&', 187, '\'', 113, '(', 149, ')', 150, '*', 202, ',', 136, '.', 226, '/', 204, ':', 138, ';', 234, '<', 174, '=', 153, '>', 180, '?', 142, '[', 135, ']', 137, '^', 185, 'a', 262, 'r', 253, '{', 122, '|', 184, '}', 123, '~', 52, '+', 195, '-', 195, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(6); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 7: ADVANCE_MAP( '!', 216, '"', 111, '%', 206, '&', 187, '\'', 113, '(', 149, '*', 202, ',', 136, '.', 226, '/', 204, ';', 234, '<', 174, '=', 153, '>', 180, '?', 142, '[', 135, '^', 185, 'a', 261, 'r', 253, 's', 265, '{', 122, '|', 184, '~', 52, '+', 195, '-', 195, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(7); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 8: ADVANCE_MAP( '!', 216, '%', 207, '&', 188, '(', 149, ')', 150, '*', 203, '+', 197, ',', 136, '-', 199, '.', 223, '/', 205, ':', 138, '<', 173, '=', 153, '>', 179, '?', 145, '[', 135, ']', 137, '^', 186, 'a', 262, '|', 183, '}', 123, '~', 51, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(8); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 9: ADVANCE_MAP( '!', 216, '%', 207, '&', 188, '(', 149, ')', 150, '*', 203, '+', 197, ',', 136, '-', 199, '.', 226, '/', 205, ':', 138, ';', 234, '<', 173, '=', 153, '>', 179, '?', 141, '[', 135, ']', 137, '^', 186, 'a', 262, '|', 183, '}', 123, '~', 51, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(9); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 10: ADVANCE_MAP( '!', 216, '%', 207, '&', 188, '(', 149, ')', 150, '*', 203, '+', 200, ',', 136, '-', 201, '.', 226, '/', 205, ':', 138, ';', 234, '<', 173, '=', 153, '>', 179, '?', 141, '[', 135, ']', 137, '^', 186, 'a', 262, '|', 183, '}', 123, '~', 51, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(10); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 11: ADVANCE_MAP( '!', 216, '%', 207, '&', 188, '(', 149, '*', 203, '+', 197, ',', 136, '-', 199, '.', 226, '/', 205, ';', 234, '<', 173, '=', 153, '>', 179, '?', 141, '[', 135, '^', 186, 'a', 261, 's', 265, '{', 122, '|', 183, '~', 51, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(11); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 12: ADVANCE_MAP( '!', 216, '%', 207, '&', 188, '(', 149, '*', 203, '+', 200, ',', 136, '-', 201, '.', 226, '/', 205, ';', 234, '<', 173, '=', 153, '>', 179, '?', 141, '[', 135, '^', 186, 'a', 261, 's', 265, '{', 122, '|', 183, '~', 51, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(12); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 13: ADVANCE_MAP( '!', 216, '%', 206, '&', 187, '(', 149, ')', 150, '*', 202, '+', 196, ',', 136, '-', 198, '.', 223, '/', 204, ':', 138, '<', 174, '=', 56, '>', 180, '?', 146, '[', 135, ']', 137, '^', 185, 'a', 262, '|', 184, '}', 123, '~', 52, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(13); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 14: ADVANCE_MAP( '!', 216, '%', 206, '&', 187, '(', 149, ')', 150, '*', 202, '+', 196, ',', 136, '-', 198, '.', 226, '/', 204, ':', 138, ';', 234, '<', 174, '=', 56, '>', 180, '?', 142, '[', 135, ']', 137, '^', 185, 'a', 262, '|', 184, '}', 123, '~', 52, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(14); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 15: ADVANCE_MAP( '!', 216, '%', 206, '&', 187, '(', 149, '*', 202, '+', 196, ',', 136, '-', 198, '.', 226, '/', 204, ';', 234, '<', 174, '=', 56, '>', 180, '?', 142, '[', 135, '^', 185, 'a', 261, 's', 265, '{', 122, '|', 184, '~', 52, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(15); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 16: if (lookahead == '!') ADVANCE(244); END_STATE(); case 17: ADVANCE_MAP( '!', 215, '"', 111, '$', 117, '&', 37, '\'', 112, ')', 150, ',', 136, '/', 41, '=', 151, '?', 139, '\\', 84, ']', 137, 'a', 82, '|', 88, '}', 123, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(18); END_STATE(); case 18: ADVANCE_MAP( '!', 215, '"', 111, '$', 117, '&', 37, '\'', 112, ')', 150, ',', 136, '/', 41, '=', 151, '?', 139, ']', 137, 'a', 82, '|', 88, '}', 123, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(18); END_STATE(); case 19: ADVANCE_MAP( '!', 215, '"', 111, '%', 206, '&', 187, '\'', 113, '(', 149, ')', 150, '*', 202, ',', 136, '.', 223, '/', 204, ':', 138, ';', 234, '<', 174, '=', 62, '>', 180, '?', 139, '[', 72, ']', 137, '^', 185, 'a', 262, 'r', 253, '|', 184, '}', 123, '~', 219, '+', 195, '-', 195, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(19); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 20: ADVANCE_MAP( '!', 215, '"', 110, '$', 117, '\'', 113, '(', 149, ',', 136, '.', 226, '/', 41, ';', 234, '<', 172, '=', 70, '?', 140, '[', 135, '\\', 84, 'a', 83, 's', 85, '{', 122, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(21); END_STATE(); case 21: ADVANCE_MAP( '!', 215, '"', 110, '$', 117, '\'', 113, '(', 149, ',', 136, '.', 226, '/', 41, ';', 234, '<', 172, '=', 70, '?', 140, '[', 135, 'a', 83, 's', 85, '{', 122, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(21); END_STATE(); case 22: ADVANCE_MAP( '!', 215, '%', 57, '&', 58, '(', 149, ')', 150, '*', 59, '+', 60, ',', 136, '-', 61, '.', 226, '/', 42, ':', 138, ';', 234, '<', 175, '=', 155, '>', 71, '?', 143, '[', 135, ']', 137, '^', 63, 'a', 263, 's', 265, '{', 122, '|', 64, '}', 123, '~', 54, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(22); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 23: ADVANCE_MAP( '!', 215, '%', 57, '&', 58, '(', 149, ')', 150, '*', 59, '+', 60, ',', 136, '-', 61, '.', 226, '/', 42, ':', 138, ';', 234, '<', 175, '=', 155, '>', 71, '?', 143, '[', 135, ']', 137, '^', 63, '|', 64, '}', 123, '~', 54, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(23); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 24: ADVANCE_MAP( '!', 215, '&', 37, '(', 149, ')', 150, ',', 136, '.', 223, '/', 41, ':', 138, '<', 172, '=', 155, '?', 139, ']', 137, 'a', 262, '|', 88, '}', 123, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(24); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 25: ADVANCE_MAP( '!', 55, '"', 111, '#', 103, '\'', 113, '(', 149, ')', 150, ',', 136, '-', 212, '.', 50, '/', 41, '0', 105, ':', 138, '<', 176, '=', 55, '>', 178, '@', 236, '[', 135, ']', 137, 'r', 253, '{', 122, '}', 123, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(25); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(106); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 26: ADVANCE_MAP( '!', 55, '%', 206, '&', 187, '(', 149, ')', 150, '*', 202, ',', 136, '.', 223, '/', 204, ':', 138, '<', 174, '=', 56, '>', 180, '?', 148, ']', 137, '^', 185, 'a', 262, '|', 184, '}', 123, '~', 52, '+', 195, '-', 195, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(26); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 27: ADVANCE_MAP( '!', 55, '%', 206, '&', 187, '(', 149, ')', 150, '*', 202, ',', 136, '.', 226, '/', 204, ':', 138, ';', 234, '<', 174, '=', 56, '>', 180, '?', 147, '[', 135, ']', 137, '^', 185, 'a', 262, '|', 184, '}', 123, '~', 52, '+', 195, '-', 195, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(27); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 28: ADVANCE_MAP( '!', 55, '%', 206, '&', 187, '(', 149, '*', 202, ',', 136, '.', 226, '/', 204, ';', 234, '<', 174, '=', 56, '>', 180, '?', 147, '^', 185, 'a', 261, 's', 265, '{', 122, '|', 184, '~', 52, '+', 195, '-', 195, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(28); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 29: if (lookahead == '"') ADVANCE(111); if (lookahead == '$') ADVANCE(117); if (lookahead == '\'') ADVANCE(112); if (lookahead == '/') ADVANCE(129); if (lookahead == '\\') ADVANCE(131); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(125); if (lookahead != 0 && (lookahead < 'A' || 'Z' < lookahead) && lookahead != '_' && (lookahead < 'a' || '{' < lookahead)) ADVANCE(124); END_STATE(); case 30: if (lookahead == '"') ADVANCE(114); END_STATE(); case 31: if (lookahead == '"') ADVANCE(120); END_STATE(); case 32: if (lookahead == '"') ADVANCE(110); if (lookahead == '$') ADVANCE(117); if (lookahead == '\'') ADVANCE(113); if (lookahead == '/') ADVANCE(129); if (lookahead == '\\') ADVANCE(131); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(126); if (lookahead != 0 && (lookahead < 'A' || 'Z' < lookahead) && lookahead != '_' && (lookahead < 'a' || '{' < lookahead)) ADVANCE(124); END_STATE(); case 33: if (lookahead == '"') ADVANCE(110); if (lookahead == '$') ADVANCE(117); if (lookahead == '\'') ADVANCE(112); if (lookahead == '/') ADVANCE(41); if (lookahead == '\\') ADVANCE(84); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(34); END_STATE(); case 34: if (lookahead == '"') ADVANCE(110); if (lookahead == '$') ADVANCE(117); if (lookahead == '\'') ADVANCE(112); if (lookahead == '/') ADVANCE(41); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(34); END_STATE(); case 35: if (lookahead == '"') ADVANCE(110); if (lookahead == '$') ADVANCE(117); if (lookahead == '\'') ADVANCE(112); if (lookahead == '/') ADVANCE(129); if (lookahead == '\\') ADVANCE(131); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(127); if (lookahead != 0 && (lookahead < 'A' || 'Z' < lookahead) && lookahead != '_' && (lookahead < 'a' || '{' < lookahead)) ADVANCE(124); END_STATE(); case 36: if (lookahead == '$') ADVANCE(268); END_STATE(); case 37: if (lookahead == '&') ADVANCE(250); END_STATE(); case 38: if (lookahead == '\'') ADVANCE(115); END_STATE(); case 39: if (lookahead == '\'') ADVANCE(121); END_STATE(); case 40: ADVANCE_MAP( ')', 150, ',', 136, '/', 41, ':', 138, ';', 234, '=', 155, '?', 139, ']', 137, 'a', 263, 's', 265, '{', 122, '}', 123, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(40); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 41: if (lookahead == '*') ADVANCE(278); if (lookahead == '/') ADVANCE(270); END_STATE(); case 42: if (lookahead == '*') ADVANCE(278); if (lookahead == '/') ADVANCE(270); if (lookahead == '=') ADVANCE(159); END_STATE(); case 43: if (lookahead == '*') ADVANCE(243); END_STATE(); case 44: if (lookahead == '*') ADVANCE(283); if (lookahead == '/') ADVANCE(46); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(44); if (lookahead != 0) ADVANCE(45); END_STATE(); case 45: if (lookahead == '*') ADVANCE(283); if (lookahead != 0) ADVANCE(45); END_STATE(); case 46: if (lookahead == '*') ADVANCE(279); if (lookahead == '/') ADVANCE(269); if (lookahead != 0) ADVANCE(45); END_STATE(); case 47: if (lookahead == '+') ADVANCE(210); END_STATE(); case 48: if (lookahead == '.') ADVANCE(211); END_STATE(); case 49: if (lookahead == '.') ADVANCE(231); END_STATE(); case 50: if (lookahead == '.') ADVANCE(48); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); END_STATE(); case 51: if (lookahead == '/') ADVANCE(209); END_STATE(); case 52: if (lookahead == '/') ADVANCE(208); END_STATE(); case 53: if (lookahead == '/') ADVANCE(129); if (lookahead == '\\') ADVANCE(128); if (lookahead == '{') ADVANCE(122); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(130); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(268); if (lookahead != 0) ADVANCE(124); END_STATE(); case 54: if (lookahead == '/') ADVANCE(68); END_STATE(); case 55: if (lookahead == '=') ADVANCE(171); END_STATE(); case 56: if (lookahead == '=') ADVANCE(171); if (lookahead == '>') ADVANCE(235); END_STATE(); case 57: if (lookahead == '=') ADVANCE(160); END_STATE(); case 58: if (lookahead == '=') ADVANCE(165); END_STATE(); case 59: if (lookahead == '=') ADVANCE(158); END_STATE(); case 60: if (lookahead == '=') ADVANCE(156); END_STATE(); case 61: if (lookahead == '=') ADVANCE(157); END_STATE(); case 62: if (lookahead == '=') ADVANCE(237); if (lookahead == '>') ADVANCE(235); END_STATE(); case 63: if (lookahead == '=') ADVANCE(166); END_STATE(); case 64: if (lookahead == '=') ADVANCE(167); END_STATE(); case 65: if (lookahead == '=') ADVANCE(162); END_STATE(); case 66: if (lookahead == '=') ADVANCE(163); if (lookahead == '>') ADVANCE(69); END_STATE(); case 67: if (lookahead == '=') ADVANCE(168); END_STATE(); case 68: if (lookahead == '=') ADVANCE(161); END_STATE(); case 69: if (lookahead == '=') ADVANCE(164); END_STATE(); case 70: if (lookahead == '>') ADVANCE(235); END_STATE(); case 71: if (lookahead == '>') ADVANCE(66); END_STATE(); case 72: if (lookahead == ']') ADVANCE(238); END_STATE(); case 73: if (lookahead == '_') ADVANCE(73); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106); END_STATE(); case 74: if (lookahead == '_') ADVANCE(74); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); END_STATE(); case 75: if (lookahead == '_') ADVANCE(75); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); END_STATE(); case 76: if (lookahead == 'c') ADVANCE(43); END_STATE(); case 77: if (lookahead == 'c') ADVANCE(240); END_STATE(); case 78: if (lookahead == 'f') ADVANCE(249); END_STATE(); case 79: if (lookahead == 'n') ADVANCE(76); END_STATE(); case 80: if (lookahead == 'n') ADVANCE(77); END_STATE(); case 81: if (lookahead == 'o') ADVANCE(78); END_STATE(); case 82: if (lookahead == 's') ADVANCE(220); END_STATE(); case 83: if (lookahead == 's') ADVANCE(86); END_STATE(); case 84: if (lookahead == 'u') ADVANCE(87); if (lookahead == 'x') ADVANCE(97); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(134); if (lookahead != 0) ADVANCE(132); END_STATE(); case 85: if (lookahead == 'y') ADVANCE(79); END_STATE(); case 86: if (lookahead == 'y') ADVANCE(80); END_STATE(); case 87: if (lookahead == '{') ADVANCE(95); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(96); END_STATE(); case 88: if (lookahead == '|') ADVANCE(251); END_STATE(); case 89: if (lookahead == '}') ADVANCE(132); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(89); END_STATE(); case 90: if (lookahead == '+' || lookahead == '-') ADVANCE(92); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); END_STATE(); case 91: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); END_STATE(); case 92: if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); END_STATE(); case 93: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(132); END_STATE(); case 94: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(107); END_STATE(); case 95: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(89); END_STATE(); case 96: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(97); END_STATE(); case 97: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(93); END_STATE(); case 98: if (eof) ADVANCE(102); ADVANCE_MAP( '!', 216, '"', 111, '#', 104, '$', 118, '%', 207, '&', 188, '\'', 113, '(', 149, ')', 150, '*', 203, '+', 197, ',', 136, '-', 214, '.', 224, '/', 205, '0', 105, ':', 138, ';', 234, '<', 173, '=', 154, '>', 179, '?', 141, '@', 236, '[', 135, ']', 137, '^', 186, 'a', 261, 'p', 255, 'r', 253, 's', 265, '{', 122, '|', 183, '}', 123, '~', 218, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(98); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(106); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 99: if (eof) ADVANCE(102); ADVANCE_MAP( '!', 215, '"', 111, '#', 16, '\'', 113, '(', 149, ')', 150, ',', 136, '.', 223, '/', 41, ':', 138, ';', 234, '<', 172, '=', 151, '>', 177, '?', 144, '@', 236, '[', 135, ']', 137, 'p', 255, 'r', 253, '}', 123, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(99); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 100: if (eof) ADVANCE(102); ADVANCE_MAP( '!', 215, '"', 111, '#', 103, '&', 37, '\'', 113, '(', 149, ')', 150, '*', 202, '+', 47, ',', 136, '-', 213, '.', 225, '/', 41, '0', 105, ':', 138, ';', 234, '<', 172, '=', 155, '>', 177, '?', 139, '@', 236, '[', 135, ']', 137, 'r', 253, '{', 122, '|', 88, '}', 123, '~', 217, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(100); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(106); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 101: if (eof) ADVANCE(102); ADVANCE_MAP( '!', 215, '"', 111, '#', 103, '\'', 113, '(', 149, ')', 150, '+', 47, ',', 136, '-', 213, '.', 228, '/', 41, '0', 105, ':', 138, ';', 234, '<', 172, '=', 151, '?', 144, '@', 236, '[', 135, ']', 137, 'r', 253, '{', 122, '}', 123, '~', 217, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(101); if (('1' <= lookahead && lookahead <= '9')) ADVANCE(106); if (lookahead == '$' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 102: ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 103: ACCEPT_TOKEN(anon_sym_POUND); END_STATE(); case 104: ACCEPT_TOKEN(anon_sym_POUND); if (lookahead == '!') ADVANCE(244); END_STATE(); case 105: ACCEPT_TOKEN(sym_decimal_integer_literal); if (lookahead == '.') ADVANCE(91); if (lookahead == '_') ADVANCE(73); if (lookahead == 'E' || lookahead == 'e') ADVANCE(90); if (lookahead == 'X' || lookahead == 'x') ADVANCE(94); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106); END_STATE(); case 106: ACCEPT_TOKEN(sym_decimal_integer_literal); if (lookahead == '.') ADVANCE(91); if (lookahead == '_') ADVANCE(73); if (lookahead == 'E' || lookahead == 'e') ADVANCE(90); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(106); END_STATE(); case 107: ACCEPT_TOKEN(sym_hex_integer_literal); if (lookahead == '_') ADVANCE(94); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || ('a' <= lookahead && lookahead <= 'f')) ADVANCE(107); END_STATE(); case 108: ACCEPT_TOKEN(sym_decimal_floating_point_literal); if (lookahead == '_') ADVANCE(74); if (lookahead == 'E' || lookahead == 'e') ADVANCE(90); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); END_STATE(); case 109: ACCEPT_TOKEN(sym_decimal_floating_point_literal); if (lookahead == '_') ADVANCE(75); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(109); END_STATE(); case 110: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); case 111: ACCEPT_TOKEN(anon_sym_DQUOTE); if (lookahead == '"') ADVANCE(30); END_STATE(); case 112: ACCEPT_TOKEN(anon_sym_SQUOTE); END_STATE(); case 113: ACCEPT_TOKEN(anon_sym_SQUOTE); if (lookahead == '\'') ADVANCE(38); END_STATE(); case 114: ACCEPT_TOKEN(anon_sym_DQUOTE_DQUOTE_DQUOTE); END_STATE(); case 115: ACCEPT_TOKEN(anon_sym_SQUOTE_SQUOTE_SQUOTE); END_STATE(); case 116: ACCEPT_TOKEN(anon_sym_r_DQUOTE); if (lookahead == '"') ADVANCE(31); END_STATE(); case 117: ACCEPT_TOKEN(anon_sym_DOLLAR); END_STATE(); case 118: ACCEPT_TOKEN(anon_sym_DOLLAR); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 119: ACCEPT_TOKEN(anon_sym_r_SQUOTE); if (lookahead == '\'') ADVANCE(39); END_STATE(); case 120: ACCEPT_TOKEN(anon_sym_r_DQUOTE_DQUOTE_DQUOTE); END_STATE(); case 121: ACCEPT_TOKEN(anon_sym_r_SQUOTE_SQUOTE_SQUOTE); END_STATE(); case 122: ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 123: ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 124: ACCEPT_TOKEN(aux_sym__sub_string_test_token1); END_STATE(); case 125: ACCEPT_TOKEN(aux_sym__sub_string_test_token1); if (lookahead == '"') ADVANCE(111); if (lookahead == '$') ADVANCE(117); if (lookahead == '\'') ADVANCE(112); if (lookahead == '/') ADVANCE(129); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(125); if (lookahead != 0 && (lookahead < 'A' || 'Z' < lookahead) && lookahead != '_' && (lookahead < 'a' || '{' < lookahead)) ADVANCE(124); END_STATE(); case 126: ACCEPT_TOKEN(aux_sym__sub_string_test_token1); if (lookahead == '"') ADVANCE(110); if (lookahead == '$') ADVANCE(117); if (lookahead == '\'') ADVANCE(113); if (lookahead == '/') ADVANCE(129); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(126); if (lookahead != 0 && (lookahead < 'A' || 'Z' < lookahead) && lookahead != '_' && (lookahead < 'a' || '{' < lookahead)) ADVANCE(124); END_STATE(); case 127: ACCEPT_TOKEN(aux_sym__sub_string_test_token1); if (lookahead == '"') ADVANCE(110); if (lookahead == '$') ADVANCE(117); if (lookahead == '\'') ADVANCE(112); if (lookahead == '/') ADVANCE(129); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(127); if (lookahead != 0 && (lookahead < 'A' || 'Z' < lookahead) && lookahead != '_' && (lookahead < 'a' || '{' < lookahead)) ADVANCE(124); END_STATE(); case 128: ACCEPT_TOKEN(aux_sym__sub_string_test_token1); if (lookahead == '$') ADVANCE(268); END_STATE(); case 129: ACCEPT_TOKEN(aux_sym__sub_string_test_token1); if (lookahead == '*') ADVANCE(278); if (lookahead == '/') ADVANCE(270); END_STATE(); case 130: ACCEPT_TOKEN(aux_sym__sub_string_test_token1); if (lookahead == '/') ADVANCE(129); if (lookahead == '\\') ADVANCE(128); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(130); if (lookahead != 0 && (lookahead < 'A' || 'Z' < lookahead) && lookahead != '_' && (lookahead < 'a' || '{' < lookahead)) ADVANCE(124); END_STATE(); case 131: ACCEPT_TOKEN(aux_sym__sub_string_test_token1); if (lookahead == 'u') ADVANCE(87); if (lookahead == 'x') ADVANCE(97); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(134); if (lookahead != 0) ADVANCE(132); END_STATE(); case 132: ACCEPT_TOKEN(sym__unused_escape_sequence); END_STATE(); case 133: ACCEPT_TOKEN(sym__unused_escape_sequence); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(132); END_STATE(); case 134: ACCEPT_TOKEN(sym__unused_escape_sequence); if (('0' <= lookahead && lookahead <= '7')) ADVANCE(133); END_STATE(); case 135: ACCEPT_TOKEN(anon_sym_LBRACK); END_STATE(); case 136: ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 137: ACCEPT_TOKEN(anon_sym_RBRACK); END_STATE(); case 138: ACCEPT_TOKEN(anon_sym_COLON); END_STATE(); case 139: ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 140: ACCEPT_TOKEN(anon_sym_QMARK); if (lookahead == '.') ADVANCE(233); END_STATE(); case 141: ACCEPT_TOKEN(anon_sym_QMARK); if (lookahead == '.') ADVANCE(233); if (lookahead == '?') ADVANCE(170); END_STATE(); case 142: ACCEPT_TOKEN(anon_sym_QMARK); if (lookahead == '.') ADVANCE(233); if (lookahead == '?') ADVANCE(169); END_STATE(); case 143: ACCEPT_TOKEN(anon_sym_QMARK); if (lookahead == '.') ADVANCE(233); if (lookahead == '?') ADVANCE(67); END_STATE(); case 144: ACCEPT_TOKEN(anon_sym_QMARK); if (lookahead == '.') ADVANCE(232); END_STATE(); case 145: ACCEPT_TOKEN(anon_sym_QMARK); if (lookahead == '.') ADVANCE(232); if (lookahead == '?') ADVANCE(170); END_STATE(); case 146: ACCEPT_TOKEN(anon_sym_QMARK); if (lookahead == '.') ADVANCE(232); if (lookahead == '?') ADVANCE(169); END_STATE(); case 147: ACCEPT_TOKEN(anon_sym_QMARK); if (lookahead == '.') ADVANCE(49); if (lookahead == '?') ADVANCE(169); END_STATE(); case 148: ACCEPT_TOKEN(anon_sym_QMARK); if (lookahead == '?') ADVANCE(169); END_STATE(); case 149: ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 150: ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 151: ACCEPT_TOKEN(anon_sym_EQ); END_STATE(); case 152: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(171); END_STATE(); case 153: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(171); if (lookahead == '>') ADVANCE(235); END_STATE(); case 154: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '=') ADVANCE(237); if (lookahead == '>') ADVANCE(235); END_STATE(); case 155: ACCEPT_TOKEN(anon_sym_EQ); if (lookahead == '>') ADVANCE(235); END_STATE(); case 156: ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); case 157: ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); case 158: ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); case 159: ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); case 160: ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); case 161: ACCEPT_TOKEN(anon_sym_TILDE_SLASH_EQ); END_STATE(); case 162: ACCEPT_TOKEN(anon_sym_LT_LT_EQ); END_STATE(); case 163: ACCEPT_TOKEN(anon_sym_GT_GT_EQ); END_STATE(); case 164: ACCEPT_TOKEN(anon_sym_GT_GT_GT_EQ); END_STATE(); case 165: ACCEPT_TOKEN(anon_sym_AMP_EQ); END_STATE(); case 166: ACCEPT_TOKEN(anon_sym_CARET_EQ); END_STATE(); case 167: ACCEPT_TOKEN(anon_sym_PIPE_EQ); END_STATE(); case 168: ACCEPT_TOKEN(anon_sym_QMARK_QMARK_EQ); END_STATE(); case 169: ACCEPT_TOKEN(anon_sym_QMARK_QMARK); END_STATE(); case 170: ACCEPT_TOKEN(anon_sym_QMARK_QMARK); if (lookahead == '=') ADVANCE(168); END_STATE(); case 171: ACCEPT_TOKEN(sym_equality_operator); END_STATE(); case 172: ACCEPT_TOKEN(anon_sym_LT); END_STATE(); case 173: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '<') ADVANCE(190); if (lookahead == '=') ADVANCE(181); END_STATE(); case 174: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '<') ADVANCE(189); if (lookahead == '=') ADVANCE(181); END_STATE(); case 175: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '<') ADVANCE(65); END_STATE(); case 176: ACCEPT_TOKEN(anon_sym_LT); if (lookahead == '=') ADVANCE(181); END_STATE(); case 177: ACCEPT_TOKEN(anon_sym_GT); END_STATE(); case 178: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(182); END_STATE(); case 179: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(182); if (lookahead == '>') ADVANCE(191); END_STATE(); case 180: ACCEPT_TOKEN(anon_sym_GT); if (lookahead == '=') ADVANCE(182); if (lookahead == '>') ADVANCE(192); END_STATE(); case 181: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 182: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 183: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '=') ADVANCE(167); if (lookahead == '|') ADVANCE(251); END_STATE(); case 184: ACCEPT_TOKEN(anon_sym_PIPE); if (lookahead == '|') ADVANCE(251); END_STATE(); case 185: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); case 186: ACCEPT_TOKEN(anon_sym_CARET); if (lookahead == '=') ADVANCE(166); END_STATE(); case 187: ACCEPT_TOKEN(anon_sym_AMP); if (lookahead == '&') ADVANCE(250); END_STATE(); case 188: ACCEPT_TOKEN(anon_sym_AMP); if (lookahead == '&') ADVANCE(250); if (lookahead == '=') ADVANCE(165); END_STATE(); case 189: ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); case 190: ACCEPT_TOKEN(anon_sym_LT_LT); if (lookahead == '=') ADVANCE(162); END_STATE(); case 191: ACCEPT_TOKEN(anon_sym_GT_GT); if (lookahead == '=') ADVANCE(163); if (lookahead == '>') ADVANCE(194); END_STATE(); case 192: ACCEPT_TOKEN(anon_sym_GT_GT); if (lookahead == '>') ADVANCE(193); END_STATE(); case 193: ACCEPT_TOKEN(anon_sym_GT_GT_GT); END_STATE(); case 194: ACCEPT_TOKEN(anon_sym_GT_GT_GT); if (lookahead == '=') ADVANCE(164); END_STATE(); case 195: ACCEPT_TOKEN(sym__additive_operator); END_STATE(); case 196: ACCEPT_TOKEN(sym__additive_operator); if (lookahead == '+') ADVANCE(210); END_STATE(); case 197: ACCEPT_TOKEN(sym__additive_operator); if (lookahead == '+') ADVANCE(210); if (lookahead == '=') ADVANCE(156); END_STATE(); case 198: ACCEPT_TOKEN(sym__additive_operator); if (lookahead == '-') ADVANCE(210); END_STATE(); case 199: ACCEPT_TOKEN(sym__additive_operator); if (lookahead == '-') ADVANCE(210); if (lookahead == '=') ADVANCE(157); END_STATE(); case 200: ACCEPT_TOKEN(sym__additive_operator); if (lookahead == '=') ADVANCE(156); END_STATE(); case 201: ACCEPT_TOKEN(sym__additive_operator); if (lookahead == '=') ADVANCE(157); END_STATE(); case 202: ACCEPT_TOKEN(anon_sym_STAR); END_STATE(); case 203: ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == '=') ADVANCE(158); END_STATE(); case 204: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(278); if (lookahead == '/') ADVANCE(270); END_STATE(); case 205: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '*') ADVANCE(278); if (lookahead == '/') ADVANCE(270); if (lookahead == '=') ADVANCE(159); END_STATE(); case 206: ACCEPT_TOKEN(anon_sym_PERCENT); END_STATE(); case 207: ACCEPT_TOKEN(anon_sym_PERCENT); if (lookahead == '=') ADVANCE(160); END_STATE(); case 208: ACCEPT_TOKEN(anon_sym_TILDE_SLASH); END_STATE(); case 209: ACCEPT_TOKEN(anon_sym_TILDE_SLASH); if (lookahead == '=') ADVANCE(161); END_STATE(); case 210: ACCEPT_TOKEN(sym_increment_operator); END_STATE(); case 211: ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT); END_STATE(); case 212: ACCEPT_TOKEN(sym_minus_operator); END_STATE(); case 213: ACCEPT_TOKEN(sym_minus_operator); if (lookahead == '-') ADVANCE(210); END_STATE(); case 214: ACCEPT_TOKEN(sym_minus_operator); if (lookahead == '-') ADVANCE(210); if (lookahead == '=') ADVANCE(157); END_STATE(); case 215: ACCEPT_TOKEN(anon_sym_BANG); END_STATE(); case 216: ACCEPT_TOKEN(anon_sym_BANG); if (lookahead == '=') ADVANCE(171); END_STATE(); case 217: ACCEPT_TOKEN(anon_sym_TILDE); END_STATE(); case 218: ACCEPT_TOKEN(anon_sym_TILDE); if (lookahead == '/') ADVANCE(209); END_STATE(); case 219: ACCEPT_TOKEN(anon_sym_TILDE); if (lookahead == '/') ADVANCE(208); END_STATE(); case 220: ACCEPT_TOKEN(anon_sym_as); END_STATE(); case 221: ACCEPT_TOKEN(anon_sym_as); if (lookahead == 'y') ADVANCE(259); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 222: ACCEPT_TOKEN(anon_sym_as); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 223: ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 224: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(230); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); END_STATE(); case 225: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(48); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); END_STATE(); case 226: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(229); END_STATE(); case 227: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(229); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); END_STATE(); case 228: ACCEPT_TOKEN(anon_sym_DOT); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(108); END_STATE(); case 229: ACCEPT_TOKEN(anon_sym_DOT_DOT); END_STATE(); case 230: ACCEPT_TOKEN(anon_sym_DOT_DOT); if (lookahead == '.') ADVANCE(211); END_STATE(); case 231: ACCEPT_TOKEN(anon_sym_QMARK_DOT_DOT); END_STATE(); case 232: ACCEPT_TOKEN(anon_sym_QMARK_DOT); END_STATE(); case 233: ACCEPT_TOKEN(anon_sym_QMARK_DOT); if (lookahead == '.') ADVANCE(231); END_STATE(); case 234: ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 235: ACCEPT_TOKEN(anon_sym_EQ_GT); END_STATE(); case 236: ACCEPT_TOKEN(anon_sym_AT); END_STATE(); case 237: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 238: ACCEPT_TOKEN(anon_sym_LBRACK_RBRACK); if (lookahead == '=') ADVANCE(239); END_STATE(); case 239: ACCEPT_TOKEN(anon_sym_LBRACK_RBRACK_EQ); END_STATE(); case 240: ACCEPT_TOKEN(anon_sym_async); if (lookahead == '*') ADVANCE(242); END_STATE(); case 241: ACCEPT_TOKEN(anon_sym_async); if (lookahead == '*') ADVANCE(242); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 242: ACCEPT_TOKEN(anon_sym_async_STAR); END_STATE(); case 243: ACCEPT_TOKEN(anon_sym_sync_STAR); END_STATE(); case 244: ACCEPT_TOKEN(anon_sym_POUND_BANG); END_STATE(); case 245: ACCEPT_TOKEN(aux_sym_script_tag_token1); if (lookahead == '*') ADVANCE(281); if (lookahead == '/') ADVANCE(272); if (lookahead != 0 && lookahead != '\n') ADVANCE(247); END_STATE(); case 246: ACCEPT_TOKEN(aux_sym_script_tag_token1); if (lookahead == '/') ADVANCE(245); if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(246); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead)) ADVANCE(247); END_STATE(); case 247: ACCEPT_TOKEN(aux_sym_script_tag_token1); if (lookahead != 0 && lookahead != '\n') ADVANCE(247); END_STATE(); case 248: ACCEPT_TOKEN(anon_sym_LF); if (lookahead == '\n') ADVANCE(248); END_STATE(); case 249: ACCEPT_TOKEN(sym_part_of_builtin); END_STATE(); case 250: ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 251: ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 252: ACCEPT_TOKEN(sym_identifier); if (lookahead == ' ') ADVANCE(81); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 253: ACCEPT_TOKEN(sym_identifier); if (lookahead == '"') ADVANCE(116); if (lookahead == '\'') ADVANCE(119); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 254: ACCEPT_TOKEN(sym_identifier); if (lookahead == '*') ADVANCE(243); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 255: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'a') ADVANCE(260); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('b' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 256: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'c') ADVANCE(254); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 257: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'c') ADVANCE(241); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 258: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'n') ADVANCE(256); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 259: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'n') ADVANCE(257); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 260: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'r') ADVANCE(264); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 261: ACCEPT_TOKEN(sym_identifier); if (lookahead == 's') ADVANCE(221); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 262: ACCEPT_TOKEN(sym_identifier); if (lookahead == 's') ADVANCE(222); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 263: ACCEPT_TOKEN(sym_identifier); if (lookahead == 's') ADVANCE(266); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 264: ACCEPT_TOKEN(sym_identifier); if (lookahead == 't') ADVANCE(252); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 265: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'y') ADVANCE(258); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 266: ACCEPT_TOKEN(sym_identifier); if (lookahead == 'y') ADVANCE(259); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 267: ACCEPT_TOKEN(sym_identifier); if (lookahead == '$' || ('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(267); END_STATE(); case 268: ACCEPT_TOKEN(sym_identifier_dollar_escaped); if (lookahead == '\\') ADVANCE(36); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || ('a' <= lookahead && lookahead <= 'z')) ADVANCE(268); END_STATE(); case 269: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); if (lookahead == '*') ADVANCE(283); if (lookahead == '/') ADVANCE(285); if (lookahead != 0) ADVANCE(45); END_STATE(); case 270: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); if (lookahead == '/') ADVANCE(284); END_STATE(); case 271: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); if (lookahead == '/') ADVANCE(286); if (lookahead != 0 && lookahead != '\n') ADVANCE(291); END_STATE(); case 272: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); if (lookahead == '/') ADVANCE(287); if (lookahead != 0 && lookahead != '\n') ADVANCE(247); END_STATE(); case 273: ACCEPT_TOKEN(anon_sym_SLASH_SLASH); if (lookahead == '/') ADVANCE(288); if (lookahead != 0 && lookahead != '\n') ADVANCE(277); END_STATE(); case 274: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead == '*') ADVANCE(282); if (lookahead == '/') ADVANCE(273); if (lookahead != 0 && lookahead != '\n') ADVANCE(277); END_STATE(); case 275: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead == '/') ADVANCE(274); if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(275); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead)) ADVANCE(277); END_STATE(); case 276: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(275); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead) && lookahead != '/') ADVANCE(277); END_STATE(); case 277: ACCEPT_TOKEN(aux_sym_comment_token1); if (lookahead != 0 && lookahead != '\n') ADVANCE(277); END_STATE(); case 278: ACCEPT_TOKEN(anon_sym_SLASH_STAR); END_STATE(); case 279: ACCEPT_TOKEN(anon_sym_SLASH_STAR); if (lookahead == '*') ADVANCE(283); if (lookahead != 0 && lookahead != '/') ADVANCE(45); END_STATE(); case 280: ACCEPT_TOKEN(anon_sym_SLASH_STAR); if (lookahead != 0 && lookahead != '\n') ADVANCE(291); END_STATE(); case 281: ACCEPT_TOKEN(anon_sym_SLASH_STAR); if (lookahead != 0 && lookahead != '\n') ADVANCE(247); END_STATE(); case 282: ACCEPT_TOKEN(anon_sym_SLASH_STAR); if (lookahead != 0 && lookahead != '\n') ADVANCE(277); END_STATE(); case 283: ACCEPT_TOKEN(aux_sym_comment_token2); if (lookahead == '*') ADVANCE(283); if (lookahead != 0 && lookahead != '/') ADVANCE(45); END_STATE(); case 284: ACCEPT_TOKEN(anon_sym_SLASH_SLASH_SLASH); END_STATE(); case 285: ACCEPT_TOKEN(anon_sym_SLASH_SLASH_SLASH); if (lookahead == '*') ADVANCE(283); if (lookahead != 0) ADVANCE(45); END_STATE(); case 286: ACCEPT_TOKEN(anon_sym_SLASH_SLASH_SLASH); if (lookahead != 0 && lookahead != '\n') ADVANCE(291); END_STATE(); case 287: ACCEPT_TOKEN(anon_sym_SLASH_SLASH_SLASH); if (lookahead != 0 && lookahead != '\n') ADVANCE(247); END_STATE(); case 288: ACCEPT_TOKEN(anon_sym_SLASH_SLASH_SLASH); if (lookahead != 0 && lookahead != '\n') ADVANCE(277); END_STATE(); case 289: ACCEPT_TOKEN(aux_sym_documentation_comment_token1); if (lookahead == '*') ADVANCE(280); if (lookahead == '/') ADVANCE(271); if (lookahead != 0 && lookahead != '\n') ADVANCE(291); END_STATE(); case 290: ACCEPT_TOKEN(aux_sym_documentation_comment_token1); if (lookahead == '/') ADVANCE(289); if (lookahead == '\t' || (0x0b <= lookahead && lookahead <= '\r') || lookahead == ' ') ADVANCE(290); if (lookahead != 0 && (lookahead < '\t' || '\r' < lookahead)) ADVANCE(291); END_STATE(); case 291: ACCEPT_TOKEN(aux_sym_documentation_comment_token1); if (lookahead != 0 && lookahead != '\n') ADVANCE(291); 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( 'F', 1, 'a', 2, 'b', 3, 'c', 4, 'd', 5, 'e', 6, 'f', 7, 'g', 8, 'h', 9, 'i', 10, 'l', 11, 'm', 12, 'n', 13, 'o', 14, 'p', 15, 'r', 16, 's', 17, 't', 18, 'v', 19, 'w', 20, 'y', 21, ); if (('\t' <= lookahead && lookahead <= '\r') || lookahead == ' ') SKIP(0); END_STATE(); case 1: if (lookahead == 'u') ADVANCE(22); END_STATE(); case 2: if (lookahead == 'b') ADVANCE(23); if (lookahead == 's') ADVANCE(24); if (lookahead == 'w') ADVANCE(25); END_STATE(); case 3: if (lookahead == 'a') ADVANCE(26); if (lookahead == 'r') ADVANCE(27); END_STATE(); case 4: if (lookahead == 'a') ADVANCE(28); if (lookahead == 'l') ADVANCE(29); if (lookahead == 'o') ADVANCE(30); END_STATE(); case 5: if (lookahead == 'e') ADVANCE(31); if (lookahead == 'o') ADVANCE(32); END_STATE(); case 6: if (lookahead == 'l') ADVANCE(33); if (lookahead == 'n') ADVANCE(34); if (lookahead == 'x') ADVANCE(35); END_STATE(); case 7: if (lookahead == 'a') ADVANCE(36); if (lookahead == 'i') ADVANCE(37); if (lookahead == 'o') ADVANCE(38); END_STATE(); case 8: if (lookahead == 'e') ADVANCE(39); END_STATE(); case 9: if (lookahead == 'i') ADVANCE(40); END_STATE(); case 10: if (lookahead == 'f') ADVANCE(41); if (lookahead == 'm') ADVANCE(42); if (lookahead == 'n') ADVANCE(43); if (lookahead == 's') ADVANCE(44); END_STATE(); case 11: if (lookahead == 'a') ADVANCE(45); if (lookahead == 'i') ADVANCE(46); END_STATE(); case 12: if (lookahead == 'i') ADVANCE(47); END_STATE(); case 13: if (lookahead == 'a') ADVANCE(48); if (lookahead == 'e') ADVANCE(49); if (lookahead == 'u') ADVANCE(50); END_STATE(); case 14: if (lookahead == 'n') ADVANCE(51); if (lookahead == 'p') ADVANCE(52); END_STATE(); case 15: if (lookahead == 'a') ADVANCE(53); END_STATE(); case 16: if (lookahead == 'e') ADVANCE(54); END_STATE(); case 17: if (lookahead == 'e') ADVANCE(55); if (lookahead == 'h') ADVANCE(56); if (lookahead == 't') ADVANCE(57); if (lookahead == 'u') ADVANCE(58); if (lookahead == 'w') ADVANCE(59); END_STATE(); case 18: if (lookahead == 'h') ADVANCE(60); if (lookahead == 'r') ADVANCE(61); if (lookahead == 'y') ADVANCE(62); END_STATE(); case 19: if (lookahead == 'a') ADVANCE(63); if (lookahead == 'o') ADVANCE(64); END_STATE(); case 20: if (lookahead == 'h') ADVANCE(65); if (lookahead == 'i') ADVANCE(66); END_STATE(); case 21: if (lookahead == 'i') ADVANCE(67); END_STATE(); case 22: if (lookahead == 'n') ADVANCE(68); END_STATE(); case 23: if (lookahead == 's') ADVANCE(69); END_STATE(); case 24: if (lookahead == 's') ADVANCE(70); END_STATE(); case 25: if (lookahead == 'a') ADVANCE(71); END_STATE(); case 26: if (lookahead == 's') ADVANCE(72); END_STATE(); case 27: if (lookahead == 'e') ADVANCE(73); END_STATE(); case 28: if (lookahead == 's') ADVANCE(74); if (lookahead == 't') ADVANCE(75); END_STATE(); case 29: if (lookahead == 'a') ADVANCE(76); END_STATE(); case 30: if (lookahead == 'n') ADVANCE(77); if (lookahead == 'v') ADVANCE(78); END_STATE(); case 31: if (lookahead == 'f') ADVANCE(79); END_STATE(); case 32: ACCEPT_TOKEN(anon_sym_do); END_STATE(); case 33: if (lookahead == 's') ADVANCE(80); END_STATE(); case 34: if (lookahead == 'u') ADVANCE(81); END_STATE(); case 35: if (lookahead == 'p') ADVANCE(82); if (lookahead == 't') ADVANCE(83); END_STATE(); case 36: if (lookahead == 'c') ADVANCE(84); if (lookahead == 'l') ADVANCE(85); END_STATE(); case 37: if (lookahead == 'n') ADVANCE(86); END_STATE(); case 38: if (lookahead == 'r') ADVANCE(87); END_STATE(); case 39: if (lookahead == 't') ADVANCE(88); END_STATE(); case 40: if (lookahead == 'd') ADVANCE(89); END_STATE(); case 41: ACCEPT_TOKEN(anon_sym_if); END_STATE(); case 42: if (lookahead == 'p') ADVANCE(90); END_STATE(); case 43: ACCEPT_TOKEN(anon_sym_in); if (lookahead == 'l') ADVANCE(91); if (lookahead == 't') ADVANCE(92); END_STATE(); case 44: ACCEPT_TOKEN(anon_sym_is); END_STATE(); case 45: if (lookahead == 't') ADVANCE(93); END_STATE(); case 46: if (lookahead == 'b') ADVANCE(94); END_STATE(); case 47: if (lookahead == 'x') ADVANCE(95); END_STATE(); case 48: if (lookahead == 't') ADVANCE(96); END_STATE(); case 49: if (lookahead == 'w') ADVANCE(97); END_STATE(); case 50: if (lookahead == 'l') ADVANCE(98); END_STATE(); case 51: ACCEPT_TOKEN(anon_sym_on); END_STATE(); case 52: if (lookahead == 'e') ADVANCE(99); END_STATE(); case 53: if (lookahead == 'r') ADVANCE(100); END_STATE(); case 54: if (lookahead == 'q') ADVANCE(101); if (lookahead == 't') ADVANCE(102); END_STATE(); case 55: if (lookahead == 'a') ADVANCE(103); if (lookahead == 't') ADVANCE(104); END_STATE(); case 56: if (lookahead == 'o') ADVANCE(105); END_STATE(); case 57: if (lookahead == 'a') ADVANCE(106); END_STATE(); case 58: if (lookahead == 'p') ADVANCE(107); END_STATE(); case 59: if (lookahead == 'i') ADVANCE(108); END_STATE(); case 60: if (lookahead == 'i') ADVANCE(109); if (lookahead == 'r') ADVANCE(110); END_STATE(); case 61: if (lookahead == 'u') ADVANCE(111); if (lookahead == 'y') ADVANCE(112); END_STATE(); case 62: if (lookahead == 'p') ADVANCE(113); END_STATE(); case 63: if (lookahead == 'r') ADVANCE(114); END_STATE(); case 64: if (lookahead == 'i') ADVANCE(115); END_STATE(); case 65: if (lookahead == 'e') ADVANCE(116); if (lookahead == 'i') ADVANCE(117); END_STATE(); case 66: if (lookahead == 't') ADVANCE(118); END_STATE(); case 67: if (lookahead == 'e') ADVANCE(119); END_STATE(); case 68: if (lookahead == 'c') ADVANCE(120); END_STATE(); case 69: if (lookahead == 't') ADVANCE(121); END_STATE(); case 70: if (lookahead == 'e') ADVANCE(122); END_STATE(); case 71: if (lookahead == 'i') ADVANCE(123); END_STATE(); case 72: if (lookahead == 'e') ADVANCE(124); END_STATE(); case 73: if (lookahead == 'a') ADVANCE(125); END_STATE(); case 74: if (lookahead == 'e') ADVANCE(126); END_STATE(); case 75: if (lookahead == 'c') ADVANCE(127); END_STATE(); case 76: if (lookahead == 's') ADVANCE(128); END_STATE(); case 77: if (lookahead == 's') ADVANCE(129); if (lookahead == 't') ADVANCE(130); END_STATE(); case 78: if (lookahead == 'a') ADVANCE(131); END_STATE(); case 79: if (lookahead == 'a') ADVANCE(132); if (lookahead == 'e') ADVANCE(133); END_STATE(); case 80: if (lookahead == 'e') ADVANCE(134); END_STATE(); case 81: if (lookahead == 'm') ADVANCE(135); END_STATE(); case 82: if (lookahead == 'o') ADVANCE(136); END_STATE(); case 83: if (lookahead == 'e') ADVANCE(137); END_STATE(); case 84: if (lookahead == 't') ADVANCE(138); END_STATE(); case 85: if (lookahead == 's') ADVANCE(139); END_STATE(); case 86: if (lookahead == 'a') ADVANCE(140); END_STATE(); case 87: ACCEPT_TOKEN(anon_sym_for); END_STATE(); case 88: ACCEPT_TOKEN(anon_sym_get); END_STATE(); case 89: if (lookahead == 'e') ADVANCE(141); END_STATE(); case 90: if (lookahead == 'l') ADVANCE(142); if (lookahead == 'o') ADVANCE(143); END_STATE(); case 91: if (lookahead == 'i') ADVANCE(144); END_STATE(); case 92: if (lookahead == 'e') ADVANCE(145); END_STATE(); case 93: if (lookahead == 'e') ADVANCE(146); END_STATE(); case 94: if (lookahead == 'r') ADVANCE(147); END_STATE(); case 95: if (lookahead == 'i') ADVANCE(148); END_STATE(); case 96: if (lookahead == 'i') ADVANCE(149); END_STATE(); case 97: ACCEPT_TOKEN(anon_sym_new); END_STATE(); case 98: if (lookahead == 'l') ADVANCE(150); END_STATE(); case 99: if (lookahead == 'r') ADVANCE(151); END_STATE(); case 100: if (lookahead == 't') ADVANCE(152); END_STATE(); case 101: if (lookahead == 'u') ADVANCE(153); END_STATE(); case 102: if (lookahead == 'h') ADVANCE(154); if (lookahead == 'u') ADVANCE(155); END_STATE(); case 103: if (lookahead == 'l') ADVANCE(156); END_STATE(); case 104: ACCEPT_TOKEN(anon_sym_set); END_STATE(); case 105: if (lookahead == 'w') ADVANCE(157); END_STATE(); case 106: if (lookahead == 't') ADVANCE(158); END_STATE(); case 107: if (lookahead == 'e') ADVANCE(159); END_STATE(); case 108: if (lookahead == 't') ADVANCE(160); END_STATE(); case 109: if (lookahead == 's') ADVANCE(161); END_STATE(); case 110: if (lookahead == 'o') ADVANCE(162); END_STATE(); case 111: if (lookahead == 'e') ADVANCE(163); END_STATE(); case 112: ACCEPT_TOKEN(anon_sym_try); END_STATE(); case 113: if (lookahead == 'e') ADVANCE(164); END_STATE(); case 114: ACCEPT_TOKEN(anon_sym_var); END_STATE(); case 115: if (lookahead == 'd') ADVANCE(165); END_STATE(); case 116: if (lookahead == 'n') ADVANCE(166); END_STATE(); case 117: if (lookahead == 'l') ADVANCE(167); END_STATE(); case 118: if (lookahead == 'h') ADVANCE(168); END_STATE(); case 119: if (lookahead == 'l') ADVANCE(169); END_STATE(); case 120: if (lookahead == 't') ADVANCE(170); END_STATE(); case 121: if (lookahead == 'r') ADVANCE(171); END_STATE(); case 122: if (lookahead == 'r') ADVANCE(172); END_STATE(); case 123: if (lookahead == 't') ADVANCE(173); END_STATE(); case 124: ACCEPT_TOKEN(anon_sym_base); END_STATE(); case 125: if (lookahead == 'k') ADVANCE(174); END_STATE(); case 126: ACCEPT_TOKEN(anon_sym_case); END_STATE(); case 127: if (lookahead == 'h') ADVANCE(175); END_STATE(); case 128: if (lookahead == 's') ADVANCE(176); END_STATE(); case 129: if (lookahead == 't') ADVANCE(177); END_STATE(); case 130: if (lookahead == 'i') ADVANCE(178); END_STATE(); case 131: if (lookahead == 'r') ADVANCE(179); END_STATE(); case 132: if (lookahead == 'u') ADVANCE(180); END_STATE(); case 133: if (lookahead == 'r') ADVANCE(181); END_STATE(); case 134: ACCEPT_TOKEN(anon_sym_else); END_STATE(); case 135: ACCEPT_TOKEN(anon_sym_enum); END_STATE(); case 136: if (lookahead == 'r') ADVANCE(182); END_STATE(); case 137: if (lookahead == 'n') ADVANCE(183); if (lookahead == 'r') ADVANCE(184); END_STATE(); case 138: if (lookahead == 'o') ADVANCE(185); END_STATE(); case 139: if (lookahead == 'e') ADVANCE(186); END_STATE(); case 140: if (lookahead == 'l') ADVANCE(187); END_STATE(); case 141: ACCEPT_TOKEN(anon_sym_hide); END_STATE(); case 142: if (lookahead == 'e') ADVANCE(188); END_STATE(); case 143: if (lookahead == 'r') ADVANCE(189); END_STATE(); case 144: if (lookahead == 'n') ADVANCE(190); END_STATE(); case 145: if (lookahead == 'r') ADVANCE(191); END_STATE(); case 146: ACCEPT_TOKEN(anon_sym_late); END_STATE(); case 147: if (lookahead == 'a') ADVANCE(192); END_STATE(); case 148: if (lookahead == 'n') ADVANCE(193); END_STATE(); case 149: if (lookahead == 'v') ADVANCE(194); END_STATE(); case 150: ACCEPT_TOKEN(anon_sym_null); END_STATE(); case 151: if (lookahead == 'a') ADVANCE(195); END_STATE(); case 152: ACCEPT_TOKEN(anon_sym_part); END_STATE(); case 153: if (lookahead == 'i') ADVANCE(196); END_STATE(); case 154: if (lookahead == 'r') ADVANCE(197); END_STATE(); case 155: if (lookahead == 'r') ADVANCE(198); END_STATE(); case 156: if (lookahead == 'e') ADVANCE(199); END_STATE(); case 157: ACCEPT_TOKEN(anon_sym_show); END_STATE(); case 158: if (lookahead == 'i') ADVANCE(200); END_STATE(); case 159: if (lookahead == 'r') ADVANCE(201); END_STATE(); case 160: if (lookahead == 'c') ADVANCE(202); END_STATE(); case 161: ACCEPT_TOKEN(anon_sym_this); END_STATE(); case 162: if (lookahead == 'w') ADVANCE(203); END_STATE(); case 163: ACCEPT_TOKEN(anon_sym_true); END_STATE(); case 164: ACCEPT_TOKEN(anon_sym_type); if (lookahead == 'd') ADVANCE(204); END_STATE(); case 165: ACCEPT_TOKEN(sym_void_type); END_STATE(); case 166: ACCEPT_TOKEN(anon_sym_when); END_STATE(); case 167: if (lookahead == 'e') ADVANCE(205); END_STATE(); case 168: ACCEPT_TOKEN(anon_sym_with); END_STATE(); case 169: if (lookahead == 'd') ADVANCE(206); END_STATE(); case 170: if (lookahead == 'i') ADVANCE(207); END_STATE(); case 171: if (lookahead == 'a') ADVANCE(208); END_STATE(); case 172: if (lookahead == 't') ADVANCE(209); END_STATE(); case 173: ACCEPT_TOKEN(anon_sym_await); END_STATE(); case 174: ACCEPT_TOKEN(sym_break_builtin); END_STATE(); case 175: ACCEPT_TOKEN(anon_sym_catch); END_STATE(); case 176: ACCEPT_TOKEN(anon_sym_class); END_STATE(); case 177: ACCEPT_TOKEN(sym_const_builtin); END_STATE(); case 178: if (lookahead == 'n') ADVANCE(210); END_STATE(); case 179: if (lookahead == 'i') ADVANCE(211); END_STATE(); case 180: if (lookahead == 'l') ADVANCE(212); END_STATE(); case 181: if (lookahead == 'r') ADVANCE(213); END_STATE(); case 182: if (lookahead == 't') ADVANCE(214); END_STATE(); case 183: if (lookahead == 'd') ADVANCE(215); if (lookahead == 's') ADVANCE(216); END_STATE(); case 184: if (lookahead == 'n') ADVANCE(217); END_STATE(); case 185: if (lookahead == 'r') ADVANCE(218); END_STATE(); case 186: ACCEPT_TOKEN(anon_sym_false); END_STATE(); case 187: ACCEPT_TOKEN(anon_sym_final); if (lookahead == 'l') ADVANCE(219); END_STATE(); case 188: if (lookahead == 'm') ADVANCE(220); END_STATE(); case 189: if (lookahead == 't') ADVANCE(221); END_STATE(); case 190: if (lookahead == 'e') ADVANCE(222); END_STATE(); case 191: if (lookahead == 'f') ADVANCE(223); END_STATE(); case 192: if (lookahead == 'r') ADVANCE(224); END_STATE(); case 193: ACCEPT_TOKEN(anon_sym_mixin); END_STATE(); case 194: if (lookahead == 'e') ADVANCE(225); END_STATE(); case 195: if (lookahead == 't') ADVANCE(226); END_STATE(); case 196: if (lookahead == 'r') ADVANCE(227); END_STATE(); case 197: if (lookahead == 'o') ADVANCE(228); END_STATE(); case 198: if (lookahead == 'n') ADVANCE(229); END_STATE(); case 199: if (lookahead == 'd') ADVANCE(230); END_STATE(); case 200: if (lookahead == 'c') ADVANCE(231); END_STATE(); case 201: ACCEPT_TOKEN(anon_sym_super); END_STATE(); case 202: if (lookahead == 'h') ADVANCE(232); END_STATE(); case 203: ACCEPT_TOKEN(anon_sym_throw); END_STATE(); case 204: if (lookahead == 'e') ADVANCE(233); END_STATE(); case 205: ACCEPT_TOKEN(anon_sym_while); END_STATE(); case 206: ACCEPT_TOKEN(anon_sym_yield); END_STATE(); case 207: if (lookahead == 'o') ADVANCE(234); END_STATE(); case 208: if (lookahead == 'c') ADVANCE(235); END_STATE(); case 209: ACCEPT_TOKEN(sym_assert_builtin); END_STATE(); case 210: if (lookahead == 'u') ADVANCE(236); END_STATE(); case 211: if (lookahead == 'a') ADVANCE(237); END_STATE(); case 212: if (lookahead == 't') ADVANCE(238); END_STATE(); case 213: if (lookahead == 'e') ADVANCE(239); END_STATE(); case 214: ACCEPT_TOKEN(anon_sym_export); END_STATE(); case 215: if (lookahead == 's') ADVANCE(240); END_STATE(); case 216: if (lookahead == 'i') ADVANCE(241); END_STATE(); case 217: if (lookahead == 'a') ADVANCE(242); END_STATE(); case 218: if (lookahead == 'y') ADVANCE(243); END_STATE(); case 219: if (lookahead == 'y') ADVANCE(244); END_STATE(); case 220: if (lookahead == 'e') ADVANCE(245); END_STATE(); case 221: ACCEPT_TOKEN(anon_sym_import); END_STATE(); case 222: ACCEPT_TOKEN(anon_sym_inline); END_STATE(); case 223: if (lookahead == 'a') ADVANCE(246); END_STATE(); case 224: if (lookahead == 'y') ADVANCE(247); END_STATE(); case 225: ACCEPT_TOKEN(anon_sym_native); END_STATE(); case 226: if (lookahead == 'o') ADVANCE(248); END_STATE(); case 227: if (lookahead == 'e') ADVANCE(249); END_STATE(); case 228: if (lookahead == 'w') ADVANCE(250); END_STATE(); case 229: ACCEPT_TOKEN(anon_sym_return); END_STATE(); case 230: ACCEPT_TOKEN(anon_sym_sealed); END_STATE(); case 231: ACCEPT_TOKEN(anon_sym_static); END_STATE(); case 232: ACCEPT_TOKEN(anon_sym_switch); END_STATE(); case 233: if (lookahead == 'f') ADVANCE(251); END_STATE(); case 234: if (lookahead == 'n') ADVANCE(252); END_STATE(); case 235: if (lookahead == 't') ADVANCE(253); END_STATE(); case 236: if (lookahead == 'e') ADVANCE(254); END_STATE(); case 237: if (lookahead == 'n') ADVANCE(255); END_STATE(); case 238: ACCEPT_TOKEN(anon_sym_default); END_STATE(); case 239: if (lookahead == 'd') ADVANCE(256); END_STATE(); case 240: ACCEPT_TOKEN(anon_sym_extends); END_STATE(); case 241: if (lookahead == 'o') ADVANCE(257); END_STATE(); case 242: if (lookahead == 'l') ADVANCE(258); END_STATE(); case 243: ACCEPT_TOKEN(anon_sym_factory); END_STATE(); case 244: ACCEPT_TOKEN(anon_sym_finally); END_STATE(); case 245: if (lookahead == 'n') ADVANCE(259); END_STATE(); case 246: if (lookahead == 'c') ADVANCE(260); END_STATE(); case 247: ACCEPT_TOKEN(anon_sym_library); END_STATE(); case 248: if (lookahead == 'r') ADVANCE(261); END_STATE(); case 249: if (lookahead == 'd') ADVANCE(262); END_STATE(); case 250: ACCEPT_TOKEN(sym_rethrow_builtin); END_STATE(); case 251: ACCEPT_TOKEN(anon_sym_typedef); END_STATE(); case 252: ACCEPT_TOKEN(anon_sym_Function); END_STATE(); case 253: ACCEPT_TOKEN(anon_sym_abstract); END_STATE(); case 254: ACCEPT_TOKEN(anon_sym_continue); END_STATE(); case 255: if (lookahead == 't') ADVANCE(263); END_STATE(); case 256: ACCEPT_TOKEN(anon_sym_deferred); END_STATE(); case 257: if (lookahead == 'n') ADVANCE(264); END_STATE(); case 258: ACCEPT_TOKEN(anon_sym_external); END_STATE(); case 259: if (lookahead == 't') ADVANCE(265); END_STATE(); case 260: if (lookahead == 'e') ADVANCE(266); END_STATE(); case 261: ACCEPT_TOKEN(anon_sym_operator); END_STATE(); case 262: ACCEPT_TOKEN(anon_sym_required); END_STATE(); case 263: ACCEPT_TOKEN(anon_sym_covariant); END_STATE(); case 264: ACCEPT_TOKEN(anon_sym_extension); END_STATE(); case 265: if (lookahead == 's') ADVANCE(267); END_STATE(); case 266: ACCEPT_TOKEN(anon_sym_interface); END_STATE(); case 267: ACCEPT_TOKEN(anon_sym_implements); END_STATE(); default: return false; } } static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0, .external_lex_state = 1}, [1] = {.lex_state = 99, .external_lex_state = 2}, [2] = {.lex_state = 100, .external_lex_state = 2}, [3] = {.lex_state = 100, .external_lex_state = 2}, [4] = {.lex_state = 100, .external_lex_state = 2}, [5] = {.lex_state = 100, .external_lex_state = 2}, [6] = {.lex_state = 100, .external_lex_state = 2}, [7] = {.lex_state = 100, .external_lex_state = 2}, [8] = {.lex_state = 100, .external_lex_state = 2}, [9] = {.lex_state = 100, .external_lex_state = 2}, [10] = {.lex_state = 4, .external_lex_state = 2}, [11] = {.lex_state = 100, .external_lex_state = 2}, [12] = {.lex_state = 100, .external_lex_state = 2}, [13] = {.lex_state = 4, .external_lex_state = 2}, [14] = {.lex_state = 100, .external_lex_state = 2}, [15] = {.lex_state = 100, .external_lex_state = 2}, [16] = {.lex_state = 100, .external_lex_state = 2}, [17] = {.lex_state = 100, .external_lex_state = 2}, [18] = {.lex_state = 100, .external_lex_state = 2}, [19] = {.lex_state = 100, .external_lex_state = 2}, [20] = {.lex_state = 100, .external_lex_state = 2}, [21] = {.lex_state = 100, .external_lex_state = 2}, [22] = {.lex_state = 100, .external_lex_state = 2}, [23] = {.lex_state = 100, .external_lex_state = 2}, [24] = {.lex_state = 100, .external_lex_state = 2}, [25] = {.lex_state = 100, .external_lex_state = 2}, [26] = {.lex_state = 100, .external_lex_state = 2}, [27] = {.lex_state = 100, .external_lex_state = 2}, [28] = {.lex_state = 100, .external_lex_state = 2}, [29] = {.lex_state = 100, .external_lex_state = 2}, [30] = {.lex_state = 4, .external_lex_state = 2}, [31] = {.lex_state = 100, .external_lex_state = 2}, [32] = {.lex_state = 4, .external_lex_state = 2}, [33] = {.lex_state = 100, .external_lex_state = 2}, [34] = {.lex_state = 100, .external_lex_state = 2}, [35] = {.lex_state = 4, .external_lex_state = 2}, [36] = {.lex_state = 100, .external_lex_state = 2}, [37] = {.lex_state = 100, .external_lex_state = 2}, [38] = {.lex_state = 100, .external_lex_state = 2}, [39] = {.lex_state = 100, .external_lex_state = 2}, [40] = {.lex_state = 100, .external_lex_state = 2}, [41] = {.lex_state = 100, .external_lex_state = 2}, [42] = {.lex_state = 100, .external_lex_state = 2}, [43] = {.lex_state = 100, .external_lex_state = 2}, [44] = {.lex_state = 100, .external_lex_state = 2}, [45] = {.lex_state = 100, .external_lex_state = 2}, [46] = {.lex_state = 100, .external_lex_state = 2}, [47] = {.lex_state = 100, .external_lex_state = 2}, [48] = {.lex_state = 100, .external_lex_state = 2}, [49] = {.lex_state = 100, .external_lex_state = 2}, [50] = {.lex_state = 100, .external_lex_state = 2}, [51] = {.lex_state = 4, .external_lex_state = 2}, [52] = {.lex_state = 4, .external_lex_state = 2}, [53] = {.lex_state = 4, .external_lex_state = 2}, [54] = {.lex_state = 4, .external_lex_state = 2}, [55] = {.lex_state = 4, .external_lex_state = 2}, [56] = {.lex_state = 4, .external_lex_state = 2}, [57] = {.lex_state = 100, .external_lex_state = 2}, [58] = {.lex_state = 100, .external_lex_state = 2}, [59] = {.lex_state = 100, .external_lex_state = 2}, [60] = {.lex_state = 100, .external_lex_state = 2}, [61] = {.lex_state = 4, .external_lex_state = 2}, [62] = {.lex_state = 4, .external_lex_state = 2}, [63] = {.lex_state = 100, .external_lex_state = 2}, [64] = {.lex_state = 100, .external_lex_state = 2}, [65] = {.lex_state = 100, .external_lex_state = 2}, [66] = {.lex_state = 100, .external_lex_state = 2}, [67] = {.lex_state = 100, .external_lex_state = 2}, [68] = {.lex_state = 100, .external_lex_state = 2}, [69] = {.lex_state = 100, .external_lex_state = 2}, [70] = {.lex_state = 100, .external_lex_state = 2}, [71] = {.lex_state = 100, .external_lex_state = 2}, [72] = {.lex_state = 100, .external_lex_state = 2}, [73] = {.lex_state = 100, .external_lex_state = 2}, [74] = {.lex_state = 100, .external_lex_state = 2}, [75] = {.lex_state = 100, .external_lex_state = 2}, [76] = {.lex_state = 100, .external_lex_state = 2}, [77] = {.lex_state = 100, .external_lex_state = 2}, [78] = {.lex_state = 100, .external_lex_state = 2}, [79] = {.lex_state = 100, .external_lex_state = 2}, [80] = {.lex_state = 100, .external_lex_state = 2}, [81] = {.lex_state = 100, .external_lex_state = 2}, [82] = {.lex_state = 100, .external_lex_state = 2}, [83] = {.lex_state = 100, .external_lex_state = 2}, [84] = {.lex_state = 100, .external_lex_state = 2}, [85] = {.lex_state = 100, .external_lex_state = 2}, [86] = {.lex_state = 100, .external_lex_state = 2}, [87] = {.lex_state = 100, .external_lex_state = 2}, [88] = {.lex_state = 100, .external_lex_state = 2}, [89] = {.lex_state = 100, .external_lex_state = 2}, [90] = {.lex_state = 100, .external_lex_state = 2}, [91] = {.lex_state = 100, .external_lex_state = 2}, [92] = {.lex_state = 100, .external_lex_state = 2}, [93] = {.lex_state = 100, .external_lex_state = 2}, [94] = {.lex_state = 100, .external_lex_state = 2}, [95] = {.lex_state = 100, .external_lex_state = 2}, [96] = {.lex_state = 100, .external_lex_state = 2}, [97] = {.lex_state = 100, .external_lex_state = 2}, [98] = {.lex_state = 100, .external_lex_state = 2}, [99] = {.lex_state = 100, .external_lex_state = 2}, [100] = {.lex_state = 100, .external_lex_state = 2}, [101] = {.lex_state = 100, .external_lex_state = 2}, [102] = {.lex_state = 100, .external_lex_state = 2}, [103] = {.lex_state = 100, .external_lex_state = 2}, [104] = {.lex_state = 100, .external_lex_state = 2}, [105] = {.lex_state = 100, .external_lex_state = 2}, [106] = {.lex_state = 100, .external_lex_state = 2}, [107] = {.lex_state = 100, .external_lex_state = 2}, [108] = {.lex_state = 100, .external_lex_state = 2}, [109] = {.lex_state = 100, .external_lex_state = 2}, [110] = {.lex_state = 100, .external_lex_state = 2}, [111] = {.lex_state = 100, .external_lex_state = 2}, [112] = {.lex_state = 100, .external_lex_state = 2}, [113] = {.lex_state = 100, .external_lex_state = 2}, [114] = {.lex_state = 100, .external_lex_state = 2}, [115] = {.lex_state = 100, .external_lex_state = 2}, [116] = {.lex_state = 100, .external_lex_state = 2}, [117] = {.lex_state = 100, .external_lex_state = 2}, [118] = {.lex_state = 100, .external_lex_state = 2}, [119] = {.lex_state = 100, .external_lex_state = 2}, [120] = {.lex_state = 100, .external_lex_state = 2}, [121] = {.lex_state = 100, .external_lex_state = 2}, [122] = {.lex_state = 100, .external_lex_state = 2}, [123] = {.lex_state = 100, .external_lex_state = 2}, [124] = {.lex_state = 100, .external_lex_state = 2}, [125] = {.lex_state = 100, .external_lex_state = 2}, [126] = {.lex_state = 100, .external_lex_state = 2}, [127] = {.lex_state = 100, .external_lex_state = 2}, [128] = {.lex_state = 100, .external_lex_state = 2}, [129] = {.lex_state = 100, .external_lex_state = 2}, [130] = {.lex_state = 100, .external_lex_state = 2}, [131] = {.lex_state = 100, .external_lex_state = 2}, [132] = {.lex_state = 100, .external_lex_state = 2}, [133] = {.lex_state = 100, .external_lex_state = 2}, [134] = {.lex_state = 100, .external_lex_state = 2}, [135] = {.lex_state = 100, .external_lex_state = 2}, [136] = {.lex_state = 100, .external_lex_state = 2}, [137] = {.lex_state = 100, .external_lex_state = 2}, [138] = {.lex_state = 100, .external_lex_state = 2}, [139] = {.lex_state = 100, .external_lex_state = 2}, [140] = {.lex_state = 100, .external_lex_state = 2}, [141] = {.lex_state = 100, .external_lex_state = 2}, [142] = {.lex_state = 100, .external_lex_state = 2}, [143] = {.lex_state = 100, .external_lex_state = 2}, [144] = {.lex_state = 100, .external_lex_state = 2}, [145] = {.lex_state = 100, .external_lex_state = 2}, [146] = {.lex_state = 100, .external_lex_state = 2}, [147] = {.lex_state = 100, .external_lex_state = 2}, [148] = {.lex_state = 100, .external_lex_state = 2}, [149] = {.lex_state = 100, .external_lex_state = 2}, [150] = {.lex_state = 100, .external_lex_state = 2}, [151] = {.lex_state = 100, .external_lex_state = 2}, [152] = {.lex_state = 100, .external_lex_state = 2}, [153] = {.lex_state = 100, .external_lex_state = 2}, [154] = {.lex_state = 100, .external_lex_state = 2}, [155] = {.lex_state = 100, .external_lex_state = 2}, [156] = {.lex_state = 100, .external_lex_state = 2}, [157] = {.lex_state = 100, .external_lex_state = 2}, [158] = {.lex_state = 100, .external_lex_state = 2}, [159] = {.lex_state = 100, .external_lex_state = 2}, [160] = {.lex_state = 100, .external_lex_state = 2}, [161] = {.lex_state = 100, .external_lex_state = 2}, [162] = {.lex_state = 100, .external_lex_state = 2}, [163] = {.lex_state = 100, .external_lex_state = 2}, [164] = {.lex_state = 100, .external_lex_state = 2}, [165] = {.lex_state = 100, .external_lex_state = 2}, [166] = {.lex_state = 100, .external_lex_state = 2}, [167] = {.lex_state = 100, .external_lex_state = 2}, [168] = {.lex_state = 100, .external_lex_state = 2}, [169] = {.lex_state = 100, .external_lex_state = 2}, [170] = {.lex_state = 100, .external_lex_state = 2}, [171] = {.lex_state = 100, .external_lex_state = 2}, [172] = {.lex_state = 100, .external_lex_state = 2}, [173] = {.lex_state = 100, .external_lex_state = 2}, [174] = {.lex_state = 100, .external_lex_state = 2}, [175] = {.lex_state = 100, .external_lex_state = 2}, [176] = {.lex_state = 100, .external_lex_state = 2}, [177] = {.lex_state = 100, .external_lex_state = 2}, [178] = {.lex_state = 100, .external_lex_state = 2}, [179] = {.lex_state = 100, .external_lex_state = 2}, [180] = {.lex_state = 100, .external_lex_state = 2}, [181] = {.lex_state = 100, .external_lex_state = 2}, [182] = {.lex_state = 100, .external_lex_state = 2}, [183] = {.lex_state = 100, .external_lex_state = 2}, [184] = {.lex_state = 100, .external_lex_state = 2}, [185] = {.lex_state = 100, .external_lex_state = 2}, [186] = {.lex_state = 100, .external_lex_state = 2}, [187] = {.lex_state = 100, .external_lex_state = 2}, [188] = {.lex_state = 100, .external_lex_state = 2}, [189] = {.lex_state = 100, .external_lex_state = 2}, [190] = {.lex_state = 100, .external_lex_state = 2}, [191] = {.lex_state = 100, .external_lex_state = 2}, [192] = {.lex_state = 100, .external_lex_state = 2}, [193] = {.lex_state = 100, .external_lex_state = 2}, [194] = {.lex_state = 100, .external_lex_state = 2}, [195] = {.lex_state = 100, .external_lex_state = 2}, [196] = {.lex_state = 100, .external_lex_state = 2}, [197] = {.lex_state = 100, .external_lex_state = 2}, [198] = {.lex_state = 100, .external_lex_state = 2}, [199] = {.lex_state = 100, .external_lex_state = 2}, [200] = {.lex_state = 100, .external_lex_state = 2}, [201] = {.lex_state = 100, .external_lex_state = 2}, [202] = {.lex_state = 100, .external_lex_state = 2}, [203] = {.lex_state = 100, .external_lex_state = 2}, [204] = {.lex_state = 100, .external_lex_state = 2}, [205] = {.lex_state = 100, .external_lex_state = 2}, [206] = {.lex_state = 100, .external_lex_state = 2}, [207] = {.lex_state = 100, .external_lex_state = 2}, [208] = {.lex_state = 100, .external_lex_state = 2}, [209] = {.lex_state = 100, .external_lex_state = 2}, [210] = {.lex_state = 100, .external_lex_state = 2}, [211] = {.lex_state = 100, .external_lex_state = 2}, [212] = {.lex_state = 100, .external_lex_state = 2}, [213] = {.lex_state = 100, .external_lex_state = 2}, [214] = {.lex_state = 100, .external_lex_state = 2}, [215] = {.lex_state = 100, .external_lex_state = 2}, [216] = {.lex_state = 100, .external_lex_state = 2}, [217] = {.lex_state = 100, .external_lex_state = 2}, [218] = {.lex_state = 100, .external_lex_state = 2}, [219] = {.lex_state = 100, .external_lex_state = 2}, [220] = {.lex_state = 100, .external_lex_state = 2}, [221] = {.lex_state = 100, .external_lex_state = 2}, [222] = {.lex_state = 100, .external_lex_state = 2}, [223] = {.lex_state = 100, .external_lex_state = 2}, [224] = {.lex_state = 100, .external_lex_state = 2}, [225] = {.lex_state = 100, .external_lex_state = 2}, [226] = {.lex_state = 100, .external_lex_state = 2}, [227] = {.lex_state = 100, .external_lex_state = 2}, [228] = {.lex_state = 100, .external_lex_state = 2}, [229] = {.lex_state = 100, .external_lex_state = 2}, [230] = {.lex_state = 100, .external_lex_state = 2}, [231] = {.lex_state = 100, .external_lex_state = 2}, [232] = {.lex_state = 100, .external_lex_state = 2}, [233] = {.lex_state = 100, .external_lex_state = 2}, [234] = {.lex_state = 100, .external_lex_state = 2}, [235] = {.lex_state = 100, .external_lex_state = 2}, [236] = {.lex_state = 100, .external_lex_state = 2}, [237] = {.lex_state = 100, .external_lex_state = 2}, [238] = {.lex_state = 100, .external_lex_state = 2}, [239] = {.lex_state = 100, .external_lex_state = 2}, [240] = {.lex_state = 100, .external_lex_state = 2}, [241] = {.lex_state = 100, .external_lex_state = 2}, [242] = {.lex_state = 100, .external_lex_state = 2}, [243] = {.lex_state = 100, .external_lex_state = 2}, [244] = {.lex_state = 100, .external_lex_state = 2}, [245] = {.lex_state = 100, .external_lex_state = 2}, [246] = {.lex_state = 100, .external_lex_state = 2}, [247] = {.lex_state = 100, .external_lex_state = 2}, [248] = {.lex_state = 100, .external_lex_state = 2}, [249] = {.lex_state = 100, .external_lex_state = 2}, [250] = {.lex_state = 100, .external_lex_state = 2}, [251] = {.lex_state = 100, .external_lex_state = 2}, [252] = {.lex_state = 100, .external_lex_state = 2}, [253] = {.lex_state = 100, .external_lex_state = 2}, [254] = {.lex_state = 100, .external_lex_state = 2}, [255] = {.lex_state = 100, .external_lex_state = 2}, [256] = {.lex_state = 100, .external_lex_state = 2}, [257] = {.lex_state = 100, .external_lex_state = 2}, [258] = {.lex_state = 100, .external_lex_state = 2}, [259] = {.lex_state = 100, .external_lex_state = 2}, [260] = {.lex_state = 100, .external_lex_state = 2}, [261] = {.lex_state = 100, .external_lex_state = 2}, [262] = {.lex_state = 100, .external_lex_state = 2}, [263] = {.lex_state = 100, .external_lex_state = 2}, [264] = {.lex_state = 100, .external_lex_state = 2}, [265] = {.lex_state = 100, .external_lex_state = 2}, [266] = {.lex_state = 100, .external_lex_state = 2}, [267] = {.lex_state = 100, .external_lex_state = 2}, [268] = {.lex_state = 100, .external_lex_state = 2}, [269] = {.lex_state = 100, .external_lex_state = 2}, [270] = {.lex_state = 100, .external_lex_state = 2}, [271] = {.lex_state = 100, .external_lex_state = 2}, [272] = {.lex_state = 100, .external_lex_state = 2}, [273] = {.lex_state = 100, .external_lex_state = 2}, [274] = {.lex_state = 100, .external_lex_state = 2}, [275] = {.lex_state = 100, .external_lex_state = 2}, [276] = {.lex_state = 100, .external_lex_state = 2}, [277] = {.lex_state = 100, .external_lex_state = 2}, [278] = {.lex_state = 100, .external_lex_state = 2}, [279] = {.lex_state = 100, .external_lex_state = 2}, [280] = {.lex_state = 100, .external_lex_state = 2}, [281] = {.lex_state = 100, .external_lex_state = 2}, [282] = {.lex_state = 100, .external_lex_state = 2}, [283] = {.lex_state = 100, .external_lex_state = 2}, [284] = {.lex_state = 100, .external_lex_state = 2}, [285] = {.lex_state = 100, .external_lex_state = 2}, [286] = {.lex_state = 100, .external_lex_state = 2}, [287] = {.lex_state = 100, .external_lex_state = 2}, [288] = {.lex_state = 100, .external_lex_state = 2}, [289] = {.lex_state = 100, .external_lex_state = 2}, [290] = {.lex_state = 100, .external_lex_state = 2}, [291] = {.lex_state = 100, .external_lex_state = 2}, [292] = {.lex_state = 100, .external_lex_state = 2}, [293] = {.lex_state = 100, .external_lex_state = 2}, [294] = {.lex_state = 100, .external_lex_state = 2}, [295] = {.lex_state = 100, .external_lex_state = 2}, [296] = {.lex_state = 100, .external_lex_state = 2}, [297] = {.lex_state = 100, .external_lex_state = 2}, [298] = {.lex_state = 100, .external_lex_state = 2}, [299] = {.lex_state = 100, .external_lex_state = 2}, [300] = {.lex_state = 100, .external_lex_state = 2}, [301] = {.lex_state = 100, .external_lex_state = 2}, [302] = {.lex_state = 100, .external_lex_state = 2}, [303] = {.lex_state = 100, .external_lex_state = 2}, [304] = {.lex_state = 100, .external_lex_state = 2}, [305] = {.lex_state = 100, .external_lex_state = 2}, [306] = {.lex_state = 100, .external_lex_state = 2}, [307] = {.lex_state = 100, .external_lex_state = 2}, [308] = {.lex_state = 100, .external_lex_state = 2}, [309] = {.lex_state = 100, .external_lex_state = 2}, [310] = {.lex_state = 100, .external_lex_state = 2}, [311] = {.lex_state = 100, .external_lex_state = 2}, [312] = {.lex_state = 100, .external_lex_state = 2}, [313] = {.lex_state = 100, .external_lex_state = 2}, [314] = {.lex_state = 100, .external_lex_state = 2}, [315] = {.lex_state = 100, .external_lex_state = 2}, [316] = {.lex_state = 100, .external_lex_state = 2}, [317] = {.lex_state = 100, .external_lex_state = 2}, [318] = {.lex_state = 100, .external_lex_state = 2}, [319] = {.lex_state = 100, .external_lex_state = 2}, [320] = {.lex_state = 100, .external_lex_state = 2}, [321] = {.lex_state = 100, .external_lex_state = 2}, [322] = {.lex_state = 100, .external_lex_state = 2}, [323] = {.lex_state = 100, .external_lex_state = 2}, [324] = {.lex_state = 100, .external_lex_state = 2}, [325] = {.lex_state = 100, .external_lex_state = 2}, [326] = {.lex_state = 100, .external_lex_state = 2}, [327] = {.lex_state = 100, .external_lex_state = 2}, [328] = {.lex_state = 100, .external_lex_state = 2}, [329] = {.lex_state = 100, .external_lex_state = 2}, [330] = {.lex_state = 100, .external_lex_state = 2}, [331] = {.lex_state = 100, .external_lex_state = 2}, [332] = {.lex_state = 100, .external_lex_state = 2}, [333] = {.lex_state = 100, .external_lex_state = 2}, [334] = {.lex_state = 100, .external_lex_state = 2}, [335] = {.lex_state = 100, .external_lex_state = 2}, [336] = {.lex_state = 100, .external_lex_state = 2}, [337] = {.lex_state = 100, .external_lex_state = 2}, [338] = {.lex_state = 100, .external_lex_state = 2}, [339] = {.lex_state = 100, .external_lex_state = 2}, [340] = {.lex_state = 100, .external_lex_state = 2}, [341] = {.lex_state = 100, .external_lex_state = 2}, [342] = {.lex_state = 100, .external_lex_state = 2}, [343] = {.lex_state = 100, .external_lex_state = 2}, [344] = {.lex_state = 100, .external_lex_state = 2}, [345] = {.lex_state = 100, .external_lex_state = 2}, [346] = {.lex_state = 100, .external_lex_state = 2}, [347] = {.lex_state = 100, .external_lex_state = 2}, [348] = {.lex_state = 100, .external_lex_state = 2}, [349] = {.lex_state = 100, .external_lex_state = 2}, [350] = {.lex_state = 100, .external_lex_state = 2}, [351] = {.lex_state = 100, .external_lex_state = 2}, [352] = {.lex_state = 100, .external_lex_state = 2}, [353] = {.lex_state = 100, .external_lex_state = 2}, [354] = {.lex_state = 100, .external_lex_state = 2}, [355] = {.lex_state = 100, .external_lex_state = 2}, [356] = {.lex_state = 100, .external_lex_state = 2}, [357] = {.lex_state = 100, .external_lex_state = 2}, [358] = {.lex_state = 100, .external_lex_state = 2}, [359] = {.lex_state = 100, .external_lex_state = 2}, [360] = {.lex_state = 100, .external_lex_state = 2}, [361] = {.lex_state = 100, .external_lex_state = 2}, [362] = {.lex_state = 100, .external_lex_state = 2}, [363] = {.lex_state = 100, .external_lex_state = 2}, [364] = {.lex_state = 100, .external_lex_state = 2}, [365] = {.lex_state = 100, .external_lex_state = 2}, [366] = {.lex_state = 100, .external_lex_state = 2}, [367] = {.lex_state = 100, .external_lex_state = 2}, [368] = {.lex_state = 100, .external_lex_state = 2}, [369] = {.lex_state = 100, .external_lex_state = 2}, [370] = {.lex_state = 100, .external_lex_state = 2}, [371] = {.lex_state = 100, .external_lex_state = 2}, [372] = {.lex_state = 100, .external_lex_state = 2}, [373] = {.lex_state = 100, .external_lex_state = 2}, [374] = {.lex_state = 100, .external_lex_state = 2}, [375] = {.lex_state = 100, .external_lex_state = 2}, [376] = {.lex_state = 4, .external_lex_state = 2}, [377] = {.lex_state = 25, .external_lex_state = 2}, [378] = {.lex_state = 25, .external_lex_state = 2}, [379] = {.lex_state = 100, .external_lex_state = 2}, [380] = {.lex_state = 100, .external_lex_state = 2}, [381] = {.lex_state = 100, .external_lex_state = 2}, [382] = {.lex_state = 100, .external_lex_state = 2}, [383] = {.lex_state = 100, .external_lex_state = 2}, [384] = {.lex_state = 100, .external_lex_state = 2}, [385] = {.lex_state = 100, .external_lex_state = 2}, [386] = {.lex_state = 100, .external_lex_state = 2}, [387] = {.lex_state = 100, .external_lex_state = 2}, [388] = {.lex_state = 100, .external_lex_state = 2}, [389] = {.lex_state = 100, .external_lex_state = 2}, [390] = {.lex_state = 100, .external_lex_state = 2}, [391] = {.lex_state = 100, .external_lex_state = 2}, [392] = {.lex_state = 100, .external_lex_state = 2}, [393] = {.lex_state = 100, .external_lex_state = 2}, [394] = {.lex_state = 100, .external_lex_state = 2}, [395] = {.lex_state = 100, .external_lex_state = 2}, [396] = {.lex_state = 100, .external_lex_state = 2}, [397] = {.lex_state = 100, .external_lex_state = 2}, [398] = {.lex_state = 25, .external_lex_state = 2}, [399] = {.lex_state = 3, .external_lex_state = 2}, [400] = {.lex_state = 3, .external_lex_state = 2}, [401] = {.lex_state = 25, .external_lex_state = 2}, [402] = {.lex_state = 25, .external_lex_state = 2}, [403] = {.lex_state = 25, .external_lex_state = 2}, [404] = {.lex_state = 25, .external_lex_state = 2}, [405] = {.lex_state = 25, .external_lex_state = 2}, [406] = {.lex_state = 25, .external_lex_state = 2}, [407] = {.lex_state = 25, .external_lex_state = 2}, [408] = {.lex_state = 25, .external_lex_state = 2}, [409] = {.lex_state = 25, .external_lex_state = 2}, [410] = {.lex_state = 25, .external_lex_state = 2}, [411] = {.lex_state = 25, .external_lex_state = 2}, [412] = {.lex_state = 25, .external_lex_state = 2}, [413] = {.lex_state = 25, .external_lex_state = 2}, [414] = {.lex_state = 25, .external_lex_state = 2}, [415] = {.lex_state = 25, .external_lex_state = 2}, [416] = {.lex_state = 25, .external_lex_state = 2}, [417] = {.lex_state = 25, .external_lex_state = 2}, [418] = {.lex_state = 25, .external_lex_state = 2}, [419] = {.lex_state = 25, .external_lex_state = 2}, [420] = {.lex_state = 25, .external_lex_state = 2}, [421] = {.lex_state = 25, .external_lex_state = 2}, [422] = {.lex_state = 25, .external_lex_state = 2}, [423] = {.lex_state = 25, .external_lex_state = 2}, [424] = {.lex_state = 25, .external_lex_state = 2}, [425] = {.lex_state = 25, .external_lex_state = 2}, [426] = {.lex_state = 25, .external_lex_state = 2}, [427] = {.lex_state = 25, .external_lex_state = 2}, [428] = {.lex_state = 25, .external_lex_state = 2}, [429] = {.lex_state = 25, .external_lex_state = 2}, [430] = {.lex_state = 25, .external_lex_state = 2}, [431] = {.lex_state = 25, .external_lex_state = 2}, [432] = {.lex_state = 25, .external_lex_state = 2}, [433] = {.lex_state = 25, .external_lex_state = 2}, [434] = {.lex_state = 25, .external_lex_state = 2}, [435] = {.lex_state = 25, .external_lex_state = 2}, [436] = {.lex_state = 25, .external_lex_state = 2}, [437] = {.lex_state = 99, .external_lex_state = 2}, [438] = {.lex_state = 25, .external_lex_state = 2}, [439] = {.lex_state = 99, .external_lex_state = 2}, [440] = {.lex_state = 99, .external_lex_state = 2}, [441] = {.lex_state = 25, .external_lex_state = 2}, [442] = {.lex_state = 99, .external_lex_state = 2}, [443] = {.lex_state = 99, .external_lex_state = 2}, [444] = {.lex_state = 99, .external_lex_state = 2}, [445] = {.lex_state = 101, .external_lex_state = 2}, [446] = {.lex_state = 100, .external_lex_state = 2}, [447] = {.lex_state = 101, .external_lex_state = 2}, [448] = {.lex_state = 100, .external_lex_state = 2}, [449] = {.lex_state = 100, .external_lex_state = 2}, [450] = {.lex_state = 100, .external_lex_state = 2}, [451] = {.lex_state = 100, .external_lex_state = 2}, [452] = {.lex_state = 100, .external_lex_state = 2}, [453] = {.lex_state = 100, .external_lex_state = 2}, [454] = {.lex_state = 100, .external_lex_state = 2}, [455] = {.lex_state = 100, .external_lex_state = 2}, [456] = {.lex_state = 100, .external_lex_state = 2}, [457] = {.lex_state = 99, .external_lex_state = 2}, [458] = {.lex_state = 99, .external_lex_state = 2}, [459] = {.lex_state = 99, .external_lex_state = 2}, [460] = {.lex_state = 99, .external_lex_state = 2}, [461] = {.lex_state = 10, .external_lex_state = 2}, [462] = {.lex_state = 10, .external_lex_state = 2}, [463] = {.lex_state = 99, .external_lex_state = 2}, [464] = {.lex_state = 99, .external_lex_state = 2}, [465] = {.lex_state = 99, .external_lex_state = 2}, [466] = {.lex_state = 99, .external_lex_state = 2}, [467] = {.lex_state = 100, .external_lex_state = 2}, [468] = {.lex_state = 99, .external_lex_state = 2}, [469] = {.lex_state = 100, .external_lex_state = 2}, [470] = {.lex_state = 12, .external_lex_state = 2}, [471] = {.lex_state = 12, .external_lex_state = 2}, [472] = {.lex_state = 100, .external_lex_state = 2}, [473] = {.lex_state = 10, .external_lex_state = 2}, [474] = {.lex_state = 10, .external_lex_state = 2}, [475] = {.lex_state = 100, .external_lex_state = 2}, [476] = {.lex_state = 100, .external_lex_state = 2}, [477] = {.lex_state = 6, .external_lex_state = 2}, [478] = {.lex_state = 100, .external_lex_state = 2}, [479] = {.lex_state = 100, .external_lex_state = 2}, [480] = {.lex_state = 100, .external_lex_state = 2}, [481] = {.lex_state = 100, .external_lex_state = 2}, [482] = {.lex_state = 6, .external_lex_state = 2}, [483] = {.lex_state = 100, .external_lex_state = 2}, [484] = {.lex_state = 100, .external_lex_state = 2}, [485] = {.lex_state = 6, .external_lex_state = 2}, [486] = {.lex_state = 100, .external_lex_state = 2}, [487] = {.lex_state = 100, .external_lex_state = 2}, [488] = {.lex_state = 100, .external_lex_state = 2}, [489] = {.lex_state = 100, .external_lex_state = 2}, [490] = {.lex_state = 10, .external_lex_state = 2}, [491] = {.lex_state = 100, .external_lex_state = 2}, [492] = {.lex_state = 100, .external_lex_state = 2}, [493] = {.lex_state = 9, .external_lex_state = 2}, [494] = {.lex_state = 12, .external_lex_state = 2}, [495] = {.lex_state = 9, .external_lex_state = 2}, [496] = {.lex_state = 12, .external_lex_state = 2}, [497] = {.lex_state = 9, .external_lex_state = 2}, [498] = {.lex_state = 9, .external_lex_state = 2}, [499] = {.lex_state = 9, .external_lex_state = 2}, [500] = {.lex_state = 9, .external_lex_state = 2}, [501] = {.lex_state = 6, .external_lex_state = 2}, [502] = {.lex_state = 6, .external_lex_state = 2}, [503] = {.lex_state = 6, .external_lex_state = 2}, [504] = {.lex_state = 6, .external_lex_state = 2}, [505] = {.lex_state = 6, .external_lex_state = 2}, [506] = {.lex_state = 6, .external_lex_state = 2}, [507] = {.lex_state = 6, .external_lex_state = 2}, [508] = {.lex_state = 6, .external_lex_state = 2}, [509] = {.lex_state = 6, .external_lex_state = 2}, [510] = {.lex_state = 6, .external_lex_state = 2}, [511] = {.lex_state = 6, .external_lex_state = 2}, [512] = {.lex_state = 100, .external_lex_state = 2}, [513] = {.lex_state = 10, .external_lex_state = 2}, [514] = {.lex_state = 10, .external_lex_state = 2}, [515] = {.lex_state = 10, .external_lex_state = 2}, [516] = {.lex_state = 100, .external_lex_state = 2}, [517] = {.lex_state = 100, .external_lex_state = 2}, [518] = {.lex_state = 100, .external_lex_state = 2}, [519] = {.lex_state = 100, .external_lex_state = 2}, [520] = {.lex_state = 100, .external_lex_state = 2}, [521] = {.lex_state = 100, .external_lex_state = 2}, [522] = {.lex_state = 100, .external_lex_state = 2}, [523] = {.lex_state = 100, .external_lex_state = 2}, [524] = {.lex_state = 100, .external_lex_state = 2}, [525] = {.lex_state = 100, .external_lex_state = 2}, [526] = {.lex_state = 12, .external_lex_state = 2}, [527] = {.lex_state = 7, .external_lex_state = 2}, [528] = {.lex_state = 100, .external_lex_state = 2}, [529] = {.lex_state = 100, .external_lex_state = 2}, [530] = {.lex_state = 100, .external_lex_state = 2}, [531] = {.lex_state = 100, .external_lex_state = 2}, [532] = {.lex_state = 100, .external_lex_state = 2}, [533] = {.lex_state = 6, .external_lex_state = 2}, [534] = {.lex_state = 100, .external_lex_state = 2}, [535] = {.lex_state = 100, .external_lex_state = 2}, [536] = {.lex_state = 100, .external_lex_state = 2}, [537] = {.lex_state = 100, .external_lex_state = 2}, [538] = {.lex_state = 100, .external_lex_state = 2}, [539] = {.lex_state = 100, .external_lex_state = 2}, [540] = {.lex_state = 100, .external_lex_state = 2}, [541] = {.lex_state = 100, .external_lex_state = 2}, [542] = {.lex_state = 100, .external_lex_state = 2}, [543] = {.lex_state = 100, .external_lex_state = 2}, [544] = {.lex_state = 100, .external_lex_state = 2}, [545] = {.lex_state = 100, .external_lex_state = 2}, [546] = {.lex_state = 100, .external_lex_state = 2}, [547] = {.lex_state = 100, .external_lex_state = 2}, [548] = {.lex_state = 100, .external_lex_state = 2}, [549] = {.lex_state = 100, .external_lex_state = 2}, [550] = {.lex_state = 100, .external_lex_state = 2}, [551] = {.lex_state = 9, .external_lex_state = 2}, [552] = {.lex_state = 9, .external_lex_state = 2}, [553] = {.lex_state = 100, .external_lex_state = 2}, [554] = {.lex_state = 99, .external_lex_state = 2}, [555] = {.lex_state = 7, .external_lex_state = 2}, [556] = {.lex_state = 12, .external_lex_state = 2}, [557] = {.lex_state = 9, .external_lex_state = 2}, [558] = {.lex_state = 12, .external_lex_state = 2}, [559] = {.lex_state = 99, .external_lex_state = 2}, [560] = {.lex_state = 12, .external_lex_state = 2}, [561] = {.lex_state = 9, .external_lex_state = 2}, [562] = {.lex_state = 9, .external_lex_state = 2}, [563] = {.lex_state = 9, .external_lex_state = 2}, [564] = {.lex_state = 7, .external_lex_state = 2}, [565] = {.lex_state = 7, .external_lex_state = 2}, [566] = {.lex_state = 9, .external_lex_state = 2}, [567] = {.lex_state = 7, .external_lex_state = 2}, [568] = {.lex_state = 7, .external_lex_state = 2}, [569] = {.lex_state = 9, .external_lex_state = 2}, [570] = {.lex_state = 9, .external_lex_state = 2}, [571] = {.lex_state = 9, .external_lex_state = 2}, [572] = {.lex_state = 7, .external_lex_state = 2}, [573] = {.lex_state = 100, .external_lex_state = 2}, [574] = {.lex_state = 7, .external_lex_state = 2}, [575] = {.lex_state = 7, .external_lex_state = 2}, [576] = {.lex_state = 7, .external_lex_state = 2}, [577] = {.lex_state = 7, .external_lex_state = 2}, [578] = {.lex_state = 7, .external_lex_state = 2}, [579] = {.lex_state = 101, .external_lex_state = 2}, [580] = {.lex_state = 10, .external_lex_state = 2}, [581] = {.lex_state = 10, .external_lex_state = 2}, [582] = {.lex_state = 10, .external_lex_state = 2}, [583] = {.lex_state = 100, .external_lex_state = 2}, [584] = {.lex_state = 100, .external_lex_state = 2}, [585] = {.lex_state = 100, .external_lex_state = 2}, [586] = {.lex_state = 100, .external_lex_state = 2}, [587] = {.lex_state = 10, .external_lex_state = 2}, [588] = {.lex_state = 10, .external_lex_state = 2}, [589] = {.lex_state = 10, .external_lex_state = 2}, [590] = {.lex_state = 10, .external_lex_state = 2}, [591] = {.lex_state = 10, .external_lex_state = 2}, [592] = {.lex_state = 10, .external_lex_state = 2}, [593] = {.lex_state = 10, .external_lex_state = 2}, [594] = {.lex_state = 100, .external_lex_state = 2}, [595] = {.lex_state = 100, .external_lex_state = 2}, [596] = {.lex_state = 100, .external_lex_state = 2}, [597] = {.lex_state = 100, .external_lex_state = 2}, [598] = {.lex_state = 7, .external_lex_state = 2}, [599] = {.lex_state = 7, .external_lex_state = 2}, [600] = {.lex_state = 10, .external_lex_state = 2}, [601] = {.lex_state = 100, .external_lex_state = 2}, [602] = {.lex_state = 100, .external_lex_state = 2}, [603] = {.lex_state = 100, .external_lex_state = 2}, [604] = {.lex_state = 10, .external_lex_state = 2}, [605] = {.lex_state = 10, .external_lex_state = 2}, [606] = {.lex_state = 100, .external_lex_state = 2}, [607] = {.lex_state = 11, .external_lex_state = 2}, [608] = {.lex_state = 11, .external_lex_state = 2}, [609] = {.lex_state = 100, .external_lex_state = 2}, [610] = {.lex_state = 9, .external_lex_state = 2}, [611] = {.lex_state = 5, .external_lex_state = 2}, [612] = {.lex_state = 11, .external_lex_state = 2}, [613] = {.lex_state = 11, .external_lex_state = 2}, [614] = {.lex_state = 11, .external_lex_state = 2}, [615] = {.lex_state = 11, .external_lex_state = 2}, [616] = {.lex_state = 11, .external_lex_state = 2}, [617] = {.lex_state = 11, .external_lex_state = 2}, [618] = {.lex_state = 11, .external_lex_state = 2}, [619] = {.lex_state = 6, .external_lex_state = 2}, [620] = {.lex_state = 6, .external_lex_state = 2}, [621] = {.lex_state = 6, .external_lex_state = 2}, [622] = {.lex_state = 6, .external_lex_state = 2}, [623] = {.lex_state = 6, .external_lex_state = 2}, [624] = {.lex_state = 9, .external_lex_state = 2}, [625] = {.lex_state = 6, .external_lex_state = 2}, [626] = {.lex_state = 9, .external_lex_state = 2}, [627] = {.lex_state = 5, .external_lex_state = 2}, [628] = {.lex_state = 6, .external_lex_state = 2}, [629] = {.lex_state = 6, .external_lex_state = 2}, [630] = {.lex_state = 6, .external_lex_state = 2}, [631] = {.lex_state = 6, .external_lex_state = 2}, [632] = {.lex_state = 6, .external_lex_state = 2}, [633] = {.lex_state = 9, .external_lex_state = 2}, [634] = {.lex_state = 6, .external_lex_state = 2}, [635] = {.lex_state = 6, .external_lex_state = 2}, [636] = {.lex_state = 6, .external_lex_state = 2}, [637] = {.lex_state = 6, .external_lex_state = 2}, [638] = {.lex_state = 6, .external_lex_state = 2}, [639] = {.lex_state = 6, .external_lex_state = 2}, [640] = {.lex_state = 11, .external_lex_state = 2}, [641] = {.lex_state = 12, .external_lex_state = 2}, [642] = {.lex_state = 12, .external_lex_state = 2}, [643] = {.lex_state = 12, .external_lex_state = 2}, [644] = {.lex_state = 12, .external_lex_state = 2}, [645] = {.lex_state = 9, .external_lex_state = 2}, [646] = {.lex_state = 12, .external_lex_state = 2}, [647] = {.lex_state = 12, .external_lex_state = 2}, [648] = {.lex_state = 6, .external_lex_state = 2}, [649] = {.lex_state = 12, .external_lex_state = 2}, [650] = {.lex_state = 6, .external_lex_state = 2}, [651] = {.lex_state = 12, .external_lex_state = 2}, [652] = {.lex_state = 9, .external_lex_state = 2}, [653] = {.lex_state = 6, .external_lex_state = 2}, [654] = {.lex_state = 9, .external_lex_state = 2}, [655] = {.lex_state = 12, .external_lex_state = 2}, [656] = {.lex_state = 100, .external_lex_state = 2}, [657] = {.lex_state = 12, .external_lex_state = 2}, [658] = {.lex_state = 12, .external_lex_state = 2}, [659] = {.lex_state = 12, .external_lex_state = 2}, [660] = {.lex_state = 12, .external_lex_state = 2}, [661] = {.lex_state = 9, .external_lex_state = 2}, [662] = {.lex_state = 6, .external_lex_state = 2}, [663] = {.lex_state = 8, .external_lex_state = 2}, [664] = {.lex_state = 6, .external_lex_state = 2}, [665] = {.lex_state = 6, .external_lex_state = 2}, [666] = {.lex_state = 6, .external_lex_state = 2}, [667] = {.lex_state = 99, .external_lex_state = 2}, [668] = {.lex_state = 8, .external_lex_state = 2}, [669] = {.lex_state = 8, .external_lex_state = 2}, [670] = {.lex_state = 6, .external_lex_state = 2}, [671] = {.lex_state = 8, .external_lex_state = 2}, [672] = {.lex_state = 8, .external_lex_state = 2}, [673] = {.lex_state = 8, .external_lex_state = 2}, [674] = {.lex_state = 8, .external_lex_state = 2}, [675] = {.lex_state = 8, .external_lex_state = 2}, [676] = {.lex_state = 8, .external_lex_state = 2}, [677] = {.lex_state = 9, .external_lex_state = 2}, [678] = {.lex_state = 6, .external_lex_state = 2}, [679] = {.lex_state = 6, .external_lex_state = 2}, [680] = {.lex_state = 6, .external_lex_state = 2}, [681] = {.lex_state = 27, .external_lex_state = 2}, [682] = {.lex_state = 99, .external_lex_state = 2}, [683] = {.lex_state = 6, .external_lex_state = 2}, [684] = {.lex_state = 6, .external_lex_state = 2}, [685] = {.lex_state = 9, .external_lex_state = 2}, [686] = {.lex_state = 27, .external_lex_state = 2}, [687] = {.lex_state = 27, .external_lex_state = 2}, [688] = {.lex_state = 7, .external_lex_state = 2}, [689] = {.lex_state = 7, .external_lex_state = 2}, [690] = {.lex_state = 28, .external_lex_state = 2}, [691] = {.lex_state = 100, .external_lex_state = 2}, [692] = {.lex_state = 100, .external_lex_state = 2}, [693] = {.lex_state = 100, .external_lex_state = 2}, [694] = {.lex_state = 100, .external_lex_state = 2}, [695] = {.lex_state = 7, .external_lex_state = 2}, [696] = {.lex_state = 100, .external_lex_state = 2}, [697] = {.lex_state = 7, .external_lex_state = 2}, [698] = {.lex_state = 7, .external_lex_state = 2}, [699] = {.lex_state = 7, .external_lex_state = 2}, [700] = {.lex_state = 28, .external_lex_state = 2}, [701] = {.lex_state = 27, .external_lex_state = 2}, [702] = {.lex_state = 27, .external_lex_state = 2}, [703] = {.lex_state = 27, .external_lex_state = 2}, [704] = {.lex_state = 27, .external_lex_state = 2}, [705] = {.lex_state = 27, .external_lex_state = 2}, [706] = {.lex_state = 27, .external_lex_state = 2}, [707] = {.lex_state = 27, .external_lex_state = 2}, [708] = {.lex_state = 27, .external_lex_state = 2}, [709] = {.lex_state = 27, .external_lex_state = 2}, [710] = {.lex_state = 100, .external_lex_state = 2}, [711] = {.lex_state = 7, .external_lex_state = 2}, [712] = {.lex_state = 7, .external_lex_state = 2}, [713] = {.lex_state = 7, .external_lex_state = 2}, [714] = {.lex_state = 7, .external_lex_state = 2}, [715] = {.lex_state = 100, .external_lex_state = 2}, [716] = {.lex_state = 100, .external_lex_state = 2}, [717] = {.lex_state = 7, .external_lex_state = 2}, [718] = {.lex_state = 7, .external_lex_state = 2}, [719] = {.lex_state = 7, .external_lex_state = 2}, [720] = {.lex_state = 28, .external_lex_state = 2}, [721] = {.lex_state = 28, .external_lex_state = 2}, [722] = {.lex_state = 6, .external_lex_state = 2}, [723] = {.lex_state = 5, .external_lex_state = 2}, [724] = {.lex_state = 5, .external_lex_state = 2}, [725] = {.lex_state = 28, .external_lex_state = 2}, [726] = {.lex_state = 28, .external_lex_state = 2}, [727] = {.lex_state = 28, .external_lex_state = 2}, [728] = {.lex_state = 100, .external_lex_state = 2}, [729] = {.lex_state = 28, .external_lex_state = 2}, [730] = {.lex_state = 100, .external_lex_state = 2}, [731] = {.lex_state = 100, .external_lex_state = 2}, [732] = {.lex_state = 5, .external_lex_state = 2}, [733] = {.lex_state = 5, .external_lex_state = 2}, [734] = {.lex_state = 28, .external_lex_state = 2}, [735] = {.lex_state = 100, .external_lex_state = 2}, [736] = {.lex_state = 28, .external_lex_state = 2}, [737] = {.lex_state = 28, .external_lex_state = 2}, [738] = {.lex_state = 28, .external_lex_state = 2}, [739] = {.lex_state = 28, .external_lex_state = 2}, [740] = {.lex_state = 7, .external_lex_state = 2}, [741] = {.lex_state = 7, .external_lex_state = 2}, [742] = {.lex_state = 5, .external_lex_state = 2}, [743] = {.lex_state = 7, .external_lex_state = 2}, [744] = {.lex_state = 7, .external_lex_state = 2}, [745] = {.lex_state = 7, .external_lex_state = 2}, [746] = {.lex_state = 5, .external_lex_state = 2}, [747] = {.lex_state = 5, .external_lex_state = 2}, [748] = {.lex_state = 7, .external_lex_state = 2}, [749] = {.lex_state = 7, .external_lex_state = 2}, [750] = {.lex_state = 7, .external_lex_state = 2}, [751] = {.lex_state = 7, .external_lex_state = 2}, [752] = {.lex_state = 7, .external_lex_state = 2}, [753] = {.lex_state = 7, .external_lex_state = 2}, [754] = {.lex_state = 7, .external_lex_state = 2}, [755] = {.lex_state = 7, .external_lex_state = 2}, [756] = {.lex_state = 7, .external_lex_state = 2}, [757] = {.lex_state = 7, .external_lex_state = 2}, [758] = {.lex_state = 100, .external_lex_state = 2}, [759] = {.lex_state = 7, .external_lex_state = 2}, [760] = {.lex_state = 7, .external_lex_state = 2}, [761] = {.lex_state = 5, .external_lex_state = 2}, [762] = {.lex_state = 100, .external_lex_state = 2}, [763] = {.lex_state = 5, .external_lex_state = 2}, [764] = {.lex_state = 23, .external_lex_state = 2}, [765] = {.lex_state = 26, .external_lex_state = 2}, [766] = {.lex_state = 6, .external_lex_state = 2}, [767] = {.lex_state = 6, .external_lex_state = 2}, [768] = {.lex_state = 6, .external_lex_state = 2}, [769] = {.lex_state = 6, .external_lex_state = 2}, [770] = {.lex_state = 6, .external_lex_state = 2}, [771] = {.lex_state = 6, .external_lex_state = 2}, [772] = {.lex_state = 6, .external_lex_state = 2}, [773] = {.lex_state = 6, .external_lex_state = 2}, [774] = {.lex_state = 100, .external_lex_state = 2}, [775] = {.lex_state = 100, .external_lex_state = 2}, [776] = {.lex_state = 6, .external_lex_state = 2}, [777] = {.lex_state = 26, .external_lex_state = 2}, [778] = {.lex_state = 26, .external_lex_state = 2}, [779] = {.lex_state = 26, .external_lex_state = 2}, [780] = {.lex_state = 26, .external_lex_state = 2}, [781] = {.lex_state = 26, .external_lex_state = 2}, [782] = {.lex_state = 26, .external_lex_state = 2}, [783] = {.lex_state = 6, .external_lex_state = 2}, [784] = {.lex_state = 26, .external_lex_state = 2}, [785] = {.lex_state = 6, .external_lex_state = 2}, [786] = {.lex_state = 100, .external_lex_state = 2}, [787] = {.lex_state = 26, .external_lex_state = 2}, [788] = {.lex_state = 6, .external_lex_state = 2}, [789] = {.lex_state = 6, .external_lex_state = 2}, [790] = {.lex_state = 6, .external_lex_state = 2}, [791] = {.lex_state = 6, .external_lex_state = 2}, [792] = {.lex_state = 6, .external_lex_state = 2}, [793] = {.lex_state = 26, .external_lex_state = 2}, [794] = {.lex_state = 26, .external_lex_state = 2}, [795] = {.lex_state = 26, .external_lex_state = 2}, [796] = {.lex_state = 23, .external_lex_state = 2}, [797] = {.lex_state = 5, .external_lex_state = 2}, [798] = {.lex_state = 6, .external_lex_state = 2}, [799] = {.lex_state = 6, .external_lex_state = 2}, [800] = {.lex_state = 6, .external_lex_state = 2}, [801] = {.lex_state = 5, .external_lex_state = 2}, [802] = {.lex_state = 5, .external_lex_state = 2}, [803] = {.lex_state = 5, .external_lex_state = 2}, [804] = {.lex_state = 5, .external_lex_state = 2}, [805] = {.lex_state = 6, .external_lex_state = 2}, [806] = {.lex_state = 6, .external_lex_state = 2}, [807] = {.lex_state = 27, .external_lex_state = 2}, [808] = {.lex_state = 27, .external_lex_state = 2}, [809] = {.lex_state = 5, .external_lex_state = 2}, [810] = {.lex_state = 6, .external_lex_state = 2}, [811] = {.lex_state = 6, .external_lex_state = 2}, [812] = {.lex_state = 5, .external_lex_state = 2}, [813] = {.lex_state = 5, .external_lex_state = 2}, [814] = {.lex_state = 6, .external_lex_state = 2}, [815] = {.lex_state = 6, .external_lex_state = 2}, [816] = {.lex_state = 6, .external_lex_state = 2}, [817] = {.lex_state = 5, .external_lex_state = 2}, [818] = {.lex_state = 5, .external_lex_state = 2}, [819] = {.lex_state = 5, .external_lex_state = 2}, [820] = {.lex_state = 5, .external_lex_state = 2}, [821] = {.lex_state = 5, .external_lex_state = 2}, [822] = {.lex_state = 5, .external_lex_state = 2}, [823] = {.lex_state = 5, .external_lex_state = 2}, [824] = {.lex_state = 5, .external_lex_state = 2}, [825] = {.lex_state = 5, .external_lex_state = 2}, [826] = {.lex_state = 14, .external_lex_state = 2}, [827] = {.lex_state = 6, .external_lex_state = 2}, [828] = {.lex_state = 22, .external_lex_state = 2}, [829] = {.lex_state = 6, .external_lex_state = 2}, [830] = {.lex_state = 100, .external_lex_state = 2}, [831] = {.lex_state = 22, .external_lex_state = 2}, [832] = {.lex_state = 6, .external_lex_state = 2}, [833] = {.lex_state = 100, .external_lex_state = 2}, [834] = {.lex_state = 6, .external_lex_state = 2}, [835] = {.lex_state = 6, .external_lex_state = 2}, [836] = {.lex_state = 6, .external_lex_state = 2}, [837] = {.lex_state = 6, .external_lex_state = 2}, [838] = {.lex_state = 6, .external_lex_state = 2}, [839] = {.lex_state = 6, .external_lex_state = 2}, [840] = {.lex_state = 6, .external_lex_state = 2}, [841] = {.lex_state = 6, .external_lex_state = 2}, [842] = {.lex_state = 6, .external_lex_state = 2}, [843] = {.lex_state = 6, .external_lex_state = 2}, [844] = {.lex_state = 6, .external_lex_state = 2}, [845] = {.lex_state = 6, .external_lex_state = 2}, [846] = {.lex_state = 6, .external_lex_state = 2}, [847] = {.lex_state = 7, .external_lex_state = 2}, [848] = {.lex_state = 6, .external_lex_state = 2}, [849] = {.lex_state = 6, .external_lex_state = 2}, [850] = {.lex_state = 6, .external_lex_state = 2}, [851] = {.lex_state = 7, .external_lex_state = 2}, [852] = {.lex_state = 6, .external_lex_state = 2}, [853] = {.lex_state = 6, .external_lex_state = 2}, [854] = {.lex_state = 6, .external_lex_state = 2}, [855] = {.lex_state = 7, .external_lex_state = 2}, [856] = {.lex_state = 6, .external_lex_state = 2}, [857] = {.lex_state = 6, .external_lex_state = 2}, [858] = {.lex_state = 6, .external_lex_state = 2}, [859] = {.lex_state = 6, .external_lex_state = 2}, [860] = {.lex_state = 6, .external_lex_state = 2}, [861] = {.lex_state = 6, .external_lex_state = 2}, [862] = {.lex_state = 6, .external_lex_state = 2}, [863] = {.lex_state = 6, .external_lex_state = 2}, [864] = {.lex_state = 6, .external_lex_state = 2}, [865] = {.lex_state = 14, .external_lex_state = 2}, [866] = {.lex_state = 14, .external_lex_state = 2}, [867] = {.lex_state = 6, .external_lex_state = 2}, [868] = {.lex_state = 6, .external_lex_state = 2}, [869] = {.lex_state = 6, .external_lex_state = 2}, [870] = {.lex_state = 6, .external_lex_state = 2}, [871] = {.lex_state = 6, .external_lex_state = 2}, [872] = {.lex_state = 6, .external_lex_state = 2}, [873] = {.lex_state = 7, .external_lex_state = 2}, [874] = {.lex_state = 6, .external_lex_state = 2}, [875] = {.lex_state = 6, .external_lex_state = 2}, [876] = {.lex_state = 6, .external_lex_state = 2}, [877] = {.lex_state = 6, .external_lex_state = 2}, [878] = {.lex_state = 14, .external_lex_state = 2}, [879] = {.lex_state = 6, .external_lex_state = 2}, [880] = {.lex_state = 6, .external_lex_state = 2}, [881] = {.lex_state = 22, .external_lex_state = 2}, [882] = {.lex_state = 6, .external_lex_state = 2}, [883] = {.lex_state = 6, .external_lex_state = 2}, [884] = {.lex_state = 6, .external_lex_state = 2}, [885] = {.lex_state = 6, .external_lex_state = 2}, [886] = {.lex_state = 6, .external_lex_state = 2}, [887] = {.lex_state = 6, .external_lex_state = 2}, [888] = {.lex_state = 6, .external_lex_state = 2}, [889] = {.lex_state = 6, .external_lex_state = 2}, [890] = {.lex_state = 14, .external_lex_state = 2}, [891] = {.lex_state = 6, .external_lex_state = 2}, [892] = {.lex_state = 6, .external_lex_state = 2}, [893] = {.lex_state = 14, .external_lex_state = 2}, [894] = {.lex_state = 6, .external_lex_state = 2}, [895] = {.lex_state = 14, .external_lex_state = 2}, [896] = {.lex_state = 14, .external_lex_state = 2}, [897] = {.lex_state = 6, .external_lex_state = 2}, [898] = {.lex_state = 6, .external_lex_state = 2}, [899] = {.lex_state = 6, .external_lex_state = 2}, [900] = {.lex_state = 6, .external_lex_state = 2}, [901] = {.lex_state = 6, .external_lex_state = 2}, [902] = {.lex_state = 14, .external_lex_state = 2}, [903] = {.lex_state = 6, .external_lex_state = 2}, [904] = {.lex_state = 6, .external_lex_state = 2}, [905] = {.lex_state = 6, .external_lex_state = 2}, [906] = {.lex_state = 6, .external_lex_state = 2}, [907] = {.lex_state = 7, .external_lex_state = 2}, [908] = {.lex_state = 6, .external_lex_state = 2}, [909] = {.lex_state = 6, .external_lex_state = 2}, [910] = {.lex_state = 7, .external_lex_state = 2}, [911] = {.lex_state = 6, .external_lex_state = 2}, [912] = {.lex_state = 7, .external_lex_state = 2}, [913] = {.lex_state = 7, .external_lex_state = 2}, [914] = {.lex_state = 6, .external_lex_state = 2}, [915] = {.lex_state = 7, .external_lex_state = 2}, [916] = {.lex_state = 7, .external_lex_state = 2}, [917] = {.lex_state = 6, .external_lex_state = 2}, [918] = {.lex_state = 6, .external_lex_state = 2}, [919] = {.lex_state = 6, .external_lex_state = 2}, [920] = {.lex_state = 6, .external_lex_state = 2}, [921] = {.lex_state = 6, .external_lex_state = 2}, [922] = {.lex_state = 6, .external_lex_state = 2}, [923] = {.lex_state = 6, .external_lex_state = 2}, [924] = {.lex_state = 6, .external_lex_state = 2}, [925] = {.lex_state = 6, .external_lex_state = 2}, [926] = {.lex_state = 6, .external_lex_state = 2}, [927] = {.lex_state = 6, .external_lex_state = 2}, [928] = {.lex_state = 6, .external_lex_state = 2}, [929] = {.lex_state = 22, .external_lex_state = 2}, [930] = {.lex_state = 6, .external_lex_state = 2}, [931] = {.lex_state = 6, .external_lex_state = 2}, [932] = {.lex_state = 6, .external_lex_state = 2}, [933] = {.lex_state = 6, .external_lex_state = 2}, [934] = {.lex_state = 6, .external_lex_state = 2}, [935] = {.lex_state = 22, .external_lex_state = 2}, [936] = {.lex_state = 6, .external_lex_state = 2}, [937] = {.lex_state = 6, .external_lex_state = 2}, [938] = {.lex_state = 6, .external_lex_state = 2}, [939] = {.lex_state = 6, .external_lex_state = 2}, [940] = {.lex_state = 6, .external_lex_state = 2}, [941] = {.lex_state = 6, .external_lex_state = 2}, [942] = {.lex_state = 6, .external_lex_state = 2}, [943] = {.lex_state = 6, .external_lex_state = 2}, [944] = {.lex_state = 6, .external_lex_state = 2}, [945] = {.lex_state = 6, .external_lex_state = 2}, [946] = {.lex_state = 6, .external_lex_state = 2}, [947] = {.lex_state = 6, .external_lex_state = 2}, [948] = {.lex_state = 6, .external_lex_state = 2}, [949] = {.lex_state = 7, .external_lex_state = 2}, [950] = {.lex_state = 6, .external_lex_state = 2}, [951] = {.lex_state = 6, .external_lex_state = 2}, [952] = {.lex_state = 6, .external_lex_state = 2}, [953] = {.lex_state = 6, .external_lex_state = 2}, [954] = {.lex_state = 6, .external_lex_state = 2}, [955] = {.lex_state = 6, .external_lex_state = 2}, [956] = {.lex_state = 6, .external_lex_state = 2}, [957] = {.lex_state = 6, .external_lex_state = 2}, [958] = {.lex_state = 6, .external_lex_state = 2}, [959] = {.lex_state = 6, .external_lex_state = 2}, [960] = {.lex_state = 6, .external_lex_state = 2}, [961] = {.lex_state = 6, .external_lex_state = 2}, [962] = {.lex_state = 6, .external_lex_state = 2}, [963] = {.lex_state = 6, .external_lex_state = 2}, [964] = {.lex_state = 6, .external_lex_state = 2}, [965] = {.lex_state = 6, .external_lex_state = 2}, [966] = {.lex_state = 22, .external_lex_state = 2}, [967] = {.lex_state = 6, .external_lex_state = 2}, [968] = {.lex_state = 6, .external_lex_state = 2}, [969] = {.lex_state = 6, .external_lex_state = 2}, [970] = {.lex_state = 6, .external_lex_state = 2}, [971] = {.lex_state = 6, .external_lex_state = 2}, [972] = {.lex_state = 6, .external_lex_state = 2}, [973] = {.lex_state = 6, .external_lex_state = 2}, [974] = {.lex_state = 6, .external_lex_state = 2}, [975] = {.lex_state = 6, .external_lex_state = 2}, [976] = {.lex_state = 6, .external_lex_state = 2}, [977] = {.lex_state = 6, .external_lex_state = 2}, [978] = {.lex_state = 6, .external_lex_state = 2}, [979] = {.lex_state = 6, .external_lex_state = 2}, [980] = {.lex_state = 6, .external_lex_state = 2}, [981] = {.lex_state = 6, .external_lex_state = 2}, [982] = {.lex_state = 6, .external_lex_state = 2}, [983] = {.lex_state = 6, .external_lex_state = 2}, [984] = {.lex_state = 6, .external_lex_state = 2}, [985] = {.lex_state = 6, .external_lex_state = 2}, [986] = {.lex_state = 6, .external_lex_state = 2}, [987] = {.lex_state = 6, .external_lex_state = 2}, [988] = {.lex_state = 6, .external_lex_state = 2}, [989] = {.lex_state = 6, .external_lex_state = 2}, [990] = {.lex_state = 6, .external_lex_state = 2}, [991] = {.lex_state = 6, .external_lex_state = 2}, [992] = {.lex_state = 6, .external_lex_state = 2}, [993] = {.lex_state = 6, .external_lex_state = 2}, [994] = {.lex_state = 7, .external_lex_state = 2}, [995] = {.lex_state = 7, .external_lex_state = 2}, [996] = {.lex_state = 6, .external_lex_state = 2}, [997] = {.lex_state = 6, .external_lex_state = 2}, [998] = {.lex_state = 6, .external_lex_state = 2}, [999] = {.lex_state = 6, .external_lex_state = 2}, [1000] = {.lex_state = 6, .external_lex_state = 2}, [1001] = {.lex_state = 7, .external_lex_state = 2}, [1002] = {.lex_state = 6, .external_lex_state = 2}, [1003] = {.lex_state = 6, .external_lex_state = 2}, [1004] = {.lex_state = 6, .external_lex_state = 2}, [1005] = {.lex_state = 6, .external_lex_state = 2}, [1006] = {.lex_state = 6, .external_lex_state = 2}, [1007] = {.lex_state = 6, .external_lex_state = 2}, [1008] = {.lex_state = 6, .external_lex_state = 2}, [1009] = {.lex_state = 6, .external_lex_state = 2}, [1010] = {.lex_state = 6, .external_lex_state = 2}, [1011] = {.lex_state = 7, .external_lex_state = 2}, [1012] = {.lex_state = 7, .external_lex_state = 2}, [1013] = {.lex_state = 6, .external_lex_state = 2}, [1014] = {.lex_state = 6, .external_lex_state = 2}, [1015] = {.lex_state = 15, .external_lex_state = 2}, [1016] = {.lex_state = 6, .external_lex_state = 2}, [1017] = {.lex_state = 7, .external_lex_state = 2}, [1018] = {.lex_state = 6, .external_lex_state = 2}, [1019] = {.lex_state = 7, .external_lex_state = 2}, [1020] = {.lex_state = 7, .external_lex_state = 2}, [1021] = {.lex_state = 7, .external_lex_state = 2}, [1022] = {.lex_state = 7, .external_lex_state = 2}, [1023] = {.lex_state = 6, .external_lex_state = 2}, [1024] = {.lex_state = 7, .external_lex_state = 2}, [1025] = {.lex_state = 7, .external_lex_state = 2}, [1026] = {.lex_state = 7, .external_lex_state = 2}, [1027] = {.lex_state = 7, .external_lex_state = 2}, [1028] = {.lex_state = 7, .external_lex_state = 2}, [1029] = {.lex_state = 7, .external_lex_state = 2}, [1030] = {.lex_state = 7, .external_lex_state = 2}, [1031] = {.lex_state = 7, .external_lex_state = 2}, [1032] = {.lex_state = 99, .external_lex_state = 2}, [1033] = {.lex_state = 7, .external_lex_state = 2}, [1034] = {.lex_state = 7, .external_lex_state = 2}, [1035] = {.lex_state = 7, .external_lex_state = 2}, [1036] = {.lex_state = 7, .external_lex_state = 2}, [1037] = {.lex_state = 7, .external_lex_state = 2}, [1038] = {.lex_state = 15, .external_lex_state = 2}, [1039] = {.lex_state = 7, .external_lex_state = 2}, [1040] = {.lex_state = 7, .external_lex_state = 2}, [1041] = {.lex_state = 7, .external_lex_state = 2}, [1042] = {.lex_state = 100, .external_lex_state = 2}, [1043] = {.lex_state = 7, .external_lex_state = 2}, [1044] = {.lex_state = 7, .external_lex_state = 2}, [1045] = {.lex_state = 15, .external_lex_state = 2}, [1046] = {.lex_state = 7, .external_lex_state = 2}, [1047] = {.lex_state = 7, .external_lex_state = 2}, [1048] = {.lex_state = 7, .external_lex_state = 2}, [1049] = {.lex_state = 23, .external_lex_state = 2}, [1050] = {.lex_state = 15, .external_lex_state = 2}, [1051] = {.lex_state = 15, .external_lex_state = 2}, [1052] = {.lex_state = 7, .external_lex_state = 2}, [1053] = {.lex_state = 15, .external_lex_state = 2}, [1054] = {.lex_state = 7, .external_lex_state = 2}, [1055] = {.lex_state = 7, .external_lex_state = 2}, [1056] = {.lex_state = 7, .external_lex_state = 2}, [1057] = {.lex_state = 7, .external_lex_state = 2}, [1058] = {.lex_state = 7, .external_lex_state = 2}, [1059] = {.lex_state = 7, .external_lex_state = 2}, [1060] = {.lex_state = 15, .external_lex_state = 2}, [1061] = {.lex_state = 7, .external_lex_state = 2}, [1062] = {.lex_state = 7, .external_lex_state = 2}, [1063] = {.lex_state = 7, .external_lex_state = 2}, [1064] = {.lex_state = 7, .external_lex_state = 2}, [1065] = {.lex_state = 7, .external_lex_state = 2}, [1066] = {.lex_state = 7, .external_lex_state = 2}, [1067] = {.lex_state = 7, .external_lex_state = 2}, [1068] = {.lex_state = 7, .external_lex_state = 2}, [1069] = {.lex_state = 23, .external_lex_state = 2}, [1070] = {.lex_state = 7, .external_lex_state = 2}, [1071] = {.lex_state = 15, .external_lex_state = 2}, [1072] = {.lex_state = 7, .external_lex_state = 2}, [1073] = {.lex_state = 7, .external_lex_state = 2}, [1074] = {.lex_state = 101, .external_lex_state = 2}, [1075] = {.lex_state = 7, .external_lex_state = 2}, [1076] = {.lex_state = 7, .external_lex_state = 2}, [1077] = {.lex_state = 7, .external_lex_state = 2}, [1078] = {.lex_state = 7, .external_lex_state = 2}, [1079] = {.lex_state = 7, .external_lex_state = 2}, [1080] = {.lex_state = 7, .external_lex_state = 2}, [1081] = {.lex_state = 7, .external_lex_state = 2}, [1082] = {.lex_state = 7, .external_lex_state = 2}, [1083] = {.lex_state = 7, .external_lex_state = 2}, [1084] = {.lex_state = 7, .external_lex_state = 2}, [1085] = {.lex_state = 7, .external_lex_state = 2}, [1086] = {.lex_state = 100, .external_lex_state = 2}, [1087] = {.lex_state = 15, .external_lex_state = 2}, [1088] = {.lex_state = 7, .external_lex_state = 2}, [1089] = {.lex_state = 7, .external_lex_state = 2}, [1090] = {.lex_state = 7, .external_lex_state = 2}, [1091] = {.lex_state = 7, .external_lex_state = 2}, [1092] = {.lex_state = 7, .external_lex_state = 2}, [1093] = {.lex_state = 7, .external_lex_state = 2}, [1094] = {.lex_state = 7, .external_lex_state = 2}, [1095] = {.lex_state = 7, .external_lex_state = 2}, [1096] = {.lex_state = 7, .external_lex_state = 2}, [1097] = {.lex_state = 7, .external_lex_state = 2}, [1098] = {.lex_state = 99, .external_lex_state = 2}, [1099] = {.lex_state = 7, .external_lex_state = 2}, [1100] = {.lex_state = 7, .external_lex_state = 2}, [1101] = {.lex_state = 7, .external_lex_state = 2}, [1102] = {.lex_state = 7, .external_lex_state = 2}, [1103] = {.lex_state = 7, .external_lex_state = 2}, [1104] = {.lex_state = 7, .external_lex_state = 2}, [1105] = {.lex_state = 7, .external_lex_state = 2}, [1106] = {.lex_state = 7, .external_lex_state = 2}, [1107] = {.lex_state = 7, .external_lex_state = 2}, [1108] = {.lex_state = 13, .external_lex_state = 2}, [1109] = {.lex_state = 7, .external_lex_state = 2}, [1110] = {.lex_state = 7, .external_lex_state = 2}, [1111] = {.lex_state = 7, .external_lex_state = 2}, [1112] = {.lex_state = 7, .external_lex_state = 2}, [1113] = {.lex_state = 27, .external_lex_state = 2}, [1114] = {.lex_state = 7, .external_lex_state = 2}, [1115] = {.lex_state = 7, .external_lex_state = 2}, [1116] = {.lex_state = 22, .external_lex_state = 2}, [1117] = {.lex_state = 7, .external_lex_state = 2}, [1118] = {.lex_state = 7, .external_lex_state = 2}, [1119] = {.lex_state = 22, .external_lex_state = 2}, [1120] = {.lex_state = 7, .external_lex_state = 2}, [1121] = {.lex_state = 7, .external_lex_state = 2}, [1122] = {.lex_state = 7, .external_lex_state = 2}, [1123] = {.lex_state = 7, .external_lex_state = 2}, [1124] = {.lex_state = 7, .external_lex_state = 2}, [1125] = {.lex_state = 7, .external_lex_state = 2}, [1126] = {.lex_state = 22, .external_lex_state = 2}, [1127] = {.lex_state = 7, .external_lex_state = 2}, [1128] = {.lex_state = 7, .external_lex_state = 2}, [1129] = {.lex_state = 7, .external_lex_state = 2}, [1130] = {.lex_state = 22, .external_lex_state = 2}, [1131] = {.lex_state = 7, .external_lex_state = 2}, [1132] = {.lex_state = 7, .external_lex_state = 2}, [1133] = {.lex_state = 7, .external_lex_state = 2}, [1134] = {.lex_state = 22, .external_lex_state = 2}, [1135] = {.lex_state = 7, .external_lex_state = 2}, [1136] = {.lex_state = 7, .external_lex_state = 2}, [1137] = {.lex_state = 7, .external_lex_state = 2}, [1138] = {.lex_state = 7, .external_lex_state = 2}, [1139] = {.lex_state = 7, .external_lex_state = 2}, [1140] = {.lex_state = 7, .external_lex_state = 2}, [1141] = {.lex_state = 7, .external_lex_state = 2}, [1142] = {.lex_state = 7, .external_lex_state = 2}, [1143] = {.lex_state = 7, .external_lex_state = 2}, [1144] = {.lex_state = 7, .external_lex_state = 2}, [1145] = {.lex_state = 7, .external_lex_state = 2}, [1146] = {.lex_state = 7, .external_lex_state = 2}, [1147] = {.lex_state = 7, .external_lex_state = 2}, [1148] = {.lex_state = 7, .external_lex_state = 2}, [1149] = {.lex_state = 7, .external_lex_state = 2}, [1150] = {.lex_state = 7, .external_lex_state = 2}, [1151] = {.lex_state = 7, .external_lex_state = 2}, [1152] = {.lex_state = 7, .external_lex_state = 2}, [1153] = {.lex_state = 7, .external_lex_state = 2}, [1154] = {.lex_state = 7, .external_lex_state = 2}, [1155] = {.lex_state = 7, .external_lex_state = 2}, [1156] = {.lex_state = 7, .external_lex_state = 2}, [1157] = {.lex_state = 7, .external_lex_state = 2}, [1158] = {.lex_state = 7, .external_lex_state = 2}, [1159] = {.lex_state = 7, .external_lex_state = 2}, [1160] = {.lex_state = 7, .external_lex_state = 2}, [1161] = {.lex_state = 7, .external_lex_state = 2}, [1162] = {.lex_state = 7, .external_lex_state = 2}, [1163] = {.lex_state = 7, .external_lex_state = 2}, [1164] = {.lex_state = 7, .external_lex_state = 2}, [1165] = {.lex_state = 22, .external_lex_state = 2}, [1166] = {.lex_state = 7, .external_lex_state = 2}, [1167] = {.lex_state = 7, .external_lex_state = 2}, [1168] = {.lex_state = 7, .external_lex_state = 2}, [1169] = {.lex_state = 7, .external_lex_state = 2}, [1170] = {.lex_state = 7, .external_lex_state = 2}, [1171] = {.lex_state = 7, .external_lex_state = 2}, [1172] = {.lex_state = 7, .external_lex_state = 2}, [1173] = {.lex_state = 7, .external_lex_state = 2}, [1174] = {.lex_state = 7, .external_lex_state = 2}, [1175] = {.lex_state = 7, .external_lex_state = 2}, [1176] = {.lex_state = 7, .external_lex_state = 2}, [1177] = {.lex_state = 7, .external_lex_state = 2}, [1178] = {.lex_state = 7, .external_lex_state = 2}, [1179] = {.lex_state = 7, .external_lex_state = 2}, [1180] = {.lex_state = 22, .external_lex_state = 2}, [1181] = {.lex_state = 22, .external_lex_state = 2}, [1182] = {.lex_state = 7, .external_lex_state = 2}, [1183] = {.lex_state = 7, .external_lex_state = 2}, [1184] = {.lex_state = 22, .external_lex_state = 2}, [1185] = {.lex_state = 22, .external_lex_state = 2}, [1186] = {.lex_state = 7, .external_lex_state = 2}, [1187] = {.lex_state = 7, .external_lex_state = 2}, [1188] = {.lex_state = 7, .external_lex_state = 2}, [1189] = {.lex_state = 22, .external_lex_state = 2}, [1190] = {.lex_state = 22, .external_lex_state = 2}, [1191] = {.lex_state = 7, .external_lex_state = 2}, [1192] = {.lex_state = 7, .external_lex_state = 2}, [1193] = {.lex_state = 7, .external_lex_state = 2}, [1194] = {.lex_state = 7, .external_lex_state = 2}, [1195] = {.lex_state = 7, .external_lex_state = 2}, [1196] = {.lex_state = 7, .external_lex_state = 2}, [1197] = {.lex_state = 7, .external_lex_state = 2}, [1198] = {.lex_state = 7, .external_lex_state = 2}, [1199] = {.lex_state = 7, .external_lex_state = 2}, [1200] = {.lex_state = 7, .external_lex_state = 2}, [1201] = {.lex_state = 7, .external_lex_state = 2}, [1202] = {.lex_state = 7, .external_lex_state = 2}, [1203] = {.lex_state = 99, .external_lex_state = 2}, [1204] = {.lex_state = 27, .external_lex_state = 2}, [1205] = {.lex_state = 22, .external_lex_state = 2}, [1206] = {.lex_state = 27, .external_lex_state = 2}, [1207] = {.lex_state = 27, .external_lex_state = 2}, [1208] = {.lex_state = 7, .external_lex_state = 2}, [1209] = {.lex_state = 23, .external_lex_state = 2}, [1210] = {.lex_state = 13, .external_lex_state = 2}, [1211] = {.lex_state = 100, .external_lex_state = 2}, [1212] = {.lex_state = 13, .external_lex_state = 2}, [1213] = {.lex_state = 13, .external_lex_state = 2}, [1214] = {.lex_state = 13, .external_lex_state = 2}, [1215] = {.lex_state = 13, .external_lex_state = 2}, [1216] = {.lex_state = 5, .external_lex_state = 2}, [1217] = {.lex_state = 6, .external_lex_state = 2}, [1218] = {.lex_state = 6, .external_lex_state = 2}, [1219] = {.lex_state = 13, .external_lex_state = 2}, [1220] = {.lex_state = 13, .external_lex_state = 2}, [1221] = {.lex_state = 13, .external_lex_state = 2}, [1222] = {.lex_state = 6, .external_lex_state = 2}, [1223] = {.lex_state = 6, .external_lex_state = 2}, [1224] = {.lex_state = 100, .external_lex_state = 2}, [1225] = {.lex_state = 6, .external_lex_state = 2}, [1226] = {.lex_state = 100, .external_lex_state = 2}, [1227] = {.lex_state = 22, .external_lex_state = 2}, [1228] = {.lex_state = 22, .external_lex_state = 2}, [1229] = {.lex_state = 5, .external_lex_state = 2}, [1230] = {.lex_state = 23, .external_lex_state = 2}, [1231] = {.lex_state = 5, .external_lex_state = 2}, [1232] = {.lex_state = 5, .external_lex_state = 2}, [1233] = {.lex_state = 6, .external_lex_state = 2}, [1234] = {.lex_state = 6, .external_lex_state = 2}, [1235] = {.lex_state = 5, .external_lex_state = 2}, [1236] = {.lex_state = 5, .external_lex_state = 2}, [1237] = {.lex_state = 6, .external_lex_state = 2}, [1238] = {.lex_state = 5, .external_lex_state = 2}, [1239] = {.lex_state = 5, .external_lex_state = 2}, [1240] = {.lex_state = 5, .external_lex_state = 2}, [1241] = {.lex_state = 5, .external_lex_state = 2}, [1242] = {.lex_state = 5, .external_lex_state = 2}, [1243] = {.lex_state = 5, .external_lex_state = 2}, [1244] = {.lex_state = 5, .external_lex_state = 2}, [1245] = {.lex_state = 6, .external_lex_state = 2}, [1246] = {.lex_state = 5, .external_lex_state = 2}, [1247] = {.lex_state = 5, .external_lex_state = 2}, [1248] = {.lex_state = 5, .external_lex_state = 2}, [1249] = {.lex_state = 28, .external_lex_state = 2}, [1250] = {.lex_state = 5, .external_lex_state = 2}, [1251] = {.lex_state = 5, .external_lex_state = 2}, [1252] = {.lex_state = 100, .external_lex_state = 2}, [1253] = {.lex_state = 5, .external_lex_state = 2}, [1254] = {.lex_state = 5, .external_lex_state = 2}, [1255] = {.lex_state = 5, .external_lex_state = 2}, [1256] = {.lex_state = 5, .external_lex_state = 2}, [1257] = {.lex_state = 5, .external_lex_state = 2}, [1258] = {.lex_state = 5, .external_lex_state = 2}, [1259] = {.lex_state = 5, .external_lex_state = 2}, [1260] = {.lex_state = 5, .external_lex_state = 2}, [1261] = {.lex_state = 5, .external_lex_state = 2}, [1262] = {.lex_state = 6, .external_lex_state = 2}, [1263] = {.lex_state = 5, .external_lex_state = 2}, [1264] = {.lex_state = 6, .external_lex_state = 2}, [1265] = {.lex_state = 5, .external_lex_state = 2}, [1266] = {.lex_state = 5, .external_lex_state = 2}, [1267] = {.lex_state = 5, .external_lex_state = 2}, [1268] = {.lex_state = 5, .external_lex_state = 2}, [1269] = {.lex_state = 5, .external_lex_state = 2}, [1270] = {.lex_state = 5, .external_lex_state = 2}, [1271] = {.lex_state = 28, .external_lex_state = 2}, [1272] = {.lex_state = 5, .external_lex_state = 2}, [1273] = {.lex_state = 6, .external_lex_state = 2}, [1274] = {.lex_state = 6, .external_lex_state = 2}, [1275] = {.lex_state = 100, .external_lex_state = 2}, [1276] = {.lex_state = 5, .external_lex_state = 2}, [1277] = {.lex_state = 5, .external_lex_state = 2}, [1278] = {.lex_state = 5, .external_lex_state = 2}, [1279] = {.lex_state = 5, .external_lex_state = 2}, [1280] = {.lex_state = 5, .external_lex_state = 2}, [1281] = {.lex_state = 6, .external_lex_state = 2}, [1282] = {.lex_state = 5, .external_lex_state = 2}, [1283] = {.lex_state = 5, .external_lex_state = 2}, [1284] = {.lex_state = 5, .external_lex_state = 2}, [1285] = {.lex_state = 100, .external_lex_state = 2}, [1286] = {.lex_state = 5, .external_lex_state = 2}, [1287] = {.lex_state = 5, .external_lex_state = 2}, [1288] = {.lex_state = 5, .external_lex_state = 2}, [1289] = {.lex_state = 27, .external_lex_state = 2}, [1290] = {.lex_state = 5, .external_lex_state = 2}, [1291] = {.lex_state = 5, .external_lex_state = 2}, [1292] = {.lex_state = 6, .external_lex_state = 2}, [1293] = {.lex_state = 5, .external_lex_state = 2}, [1294] = {.lex_state = 5, .external_lex_state = 2}, [1295] = {.lex_state = 27, .external_lex_state = 2}, [1296] = {.lex_state = 100, .external_lex_state = 2}, [1297] = {.lex_state = 5, .external_lex_state = 2}, [1298] = {.lex_state = 5, .external_lex_state = 2}, [1299] = {.lex_state = 5, .external_lex_state = 2}, [1300] = {.lex_state = 5, .external_lex_state = 2}, [1301] = {.lex_state = 5, .external_lex_state = 2}, [1302] = {.lex_state = 5, .external_lex_state = 2}, [1303] = {.lex_state = 5, .external_lex_state = 2}, [1304] = {.lex_state = 5, .external_lex_state = 2}, [1305] = {.lex_state = 100, .external_lex_state = 2}, [1306] = {.lex_state = 6, .external_lex_state = 2}, [1307] = {.lex_state = 6, .external_lex_state = 2}, [1308] = {.lex_state = 5, .external_lex_state = 2}, [1309] = {.lex_state = 5, .external_lex_state = 2}, [1310] = {.lex_state = 5, .external_lex_state = 2}, [1311] = {.lex_state = 5, .external_lex_state = 2}, [1312] = {.lex_state = 5, .external_lex_state = 2}, [1313] = {.lex_state = 5, .external_lex_state = 2}, [1314] = {.lex_state = 5, .external_lex_state = 2}, [1315] = {.lex_state = 5, .external_lex_state = 2}, [1316] = {.lex_state = 5, .external_lex_state = 2}, [1317] = {.lex_state = 5, .external_lex_state = 2}, [1318] = {.lex_state = 5, .external_lex_state = 2}, [1319] = {.lex_state = 28, .external_lex_state = 2}, [1320] = {.lex_state = 5, .external_lex_state = 2}, [1321] = {.lex_state = 5, .external_lex_state = 2}, [1322] = {.lex_state = 5, .external_lex_state = 2}, [1323] = {.lex_state = 5, .external_lex_state = 2}, [1324] = {.lex_state = 27, .external_lex_state = 2}, [1325] = {.lex_state = 100, .external_lex_state = 2}, [1326] = {.lex_state = 27, .external_lex_state = 2}, [1327] = {.lex_state = 6, .external_lex_state = 2}, [1328] = {.lex_state = 100, .external_lex_state = 2}, [1329] = {.lex_state = 100, .external_lex_state = 2}, [1330] = {.lex_state = 27, .external_lex_state = 2}, [1331] = {.lex_state = 27, .external_lex_state = 2}, [1332] = {.lex_state = 27, .external_lex_state = 2}, [1333] = {.lex_state = 100, .external_lex_state = 2}, [1334] = {.lex_state = 100, .external_lex_state = 2}, [1335] = {.lex_state = 27, .external_lex_state = 2}, [1336] = {.lex_state = 100, .external_lex_state = 2}, [1337] = {.lex_state = 6, .external_lex_state = 2}, [1338] = {.lex_state = 27, .external_lex_state = 2}, [1339] = {.lex_state = 27, .external_lex_state = 2}, [1340] = {.lex_state = 27, .external_lex_state = 2}, [1341] = {.lex_state = 27, .external_lex_state = 2}, [1342] = {.lex_state = 100, .external_lex_state = 2}, [1343] = {.lex_state = 100, .external_lex_state = 2}, [1344] = {.lex_state = 27, .external_lex_state = 2}, [1345] = {.lex_state = 100, .external_lex_state = 2}, [1346] = {.lex_state = 100, .external_lex_state = 2}, [1347] = {.lex_state = 27, .external_lex_state = 2}, [1348] = {.lex_state = 100, .external_lex_state = 2}, [1349] = {.lex_state = 27, .external_lex_state = 2}, [1350] = {.lex_state = 100, .external_lex_state = 2}, [1351] = {.lex_state = 100, .external_lex_state = 2}, [1352] = {.lex_state = 27, .external_lex_state = 2}, [1353] = {.lex_state = 100, .external_lex_state = 2}, [1354] = {.lex_state = 27, .external_lex_state = 2}, [1355] = {.lex_state = 27, .external_lex_state = 2}, [1356] = {.lex_state = 6, .external_lex_state = 2}, [1357] = {.lex_state = 26, .external_lex_state = 2}, [1358] = {.lex_state = 26, .external_lex_state = 2}, [1359] = {.lex_state = 6, .external_lex_state = 2}, [1360] = {.lex_state = 27, .external_lex_state = 2}, [1361] = {.lex_state = 28, .external_lex_state = 2}, [1362] = {.lex_state = 28, .external_lex_state = 2}, [1363] = {.lex_state = 6, .external_lex_state = 2}, [1364] = {.lex_state = 27, .external_lex_state = 2}, [1365] = {.lex_state = 6, .external_lex_state = 2}, [1366] = {.lex_state = 27, .external_lex_state = 2}, [1367] = {.lex_state = 6, .external_lex_state = 2}, [1368] = {.lex_state = 6, .external_lex_state = 2}, [1369] = {.lex_state = 26, .external_lex_state = 2}, [1370] = {.lex_state = 6, .external_lex_state = 2}, [1371] = {.lex_state = 6, .external_lex_state = 2}, [1372] = {.lex_state = 27, .external_lex_state = 2}, [1373] = {.lex_state = 6, .external_lex_state = 2}, [1374] = {.lex_state = 6, .external_lex_state = 2}, [1375] = {.lex_state = 6, .external_lex_state = 2}, [1376] = {.lex_state = 6, .external_lex_state = 2}, [1377] = {.lex_state = 6, .external_lex_state = 2}, [1378] = {.lex_state = 6, .external_lex_state = 2}, [1379] = {.lex_state = 6, .external_lex_state = 2}, [1380] = {.lex_state = 6, .external_lex_state = 2}, [1381] = {.lex_state = 6, .external_lex_state = 2}, [1382] = {.lex_state = 28, .external_lex_state = 2}, [1383] = {.lex_state = 28, .external_lex_state = 2}, [1384] = {.lex_state = 28, .external_lex_state = 2}, [1385] = {.lex_state = 28, .external_lex_state = 2}, [1386] = {.lex_state = 27, .external_lex_state = 2}, [1387] = {.lex_state = 100, .external_lex_state = 2}, [1388] = {.lex_state = 27, .external_lex_state = 2}, [1389] = {.lex_state = 28, .external_lex_state = 2}, [1390] = {.lex_state = 27, .external_lex_state = 2}, [1391] = {.lex_state = 28, .external_lex_state = 2}, [1392] = {.lex_state = 28, .external_lex_state = 2}, [1393] = {.lex_state = 28, .external_lex_state = 2}, [1394] = {.lex_state = 28, .external_lex_state = 2}, [1395] = {.lex_state = 27, .external_lex_state = 2}, [1396] = {.lex_state = 27, .external_lex_state = 2}, [1397] = {.lex_state = 27, .external_lex_state = 2}, [1398] = {.lex_state = 27, .external_lex_state = 2}, [1399] = {.lex_state = 27, .external_lex_state = 2}, [1400] = {.lex_state = 100, .external_lex_state = 2}, [1401] = {.lex_state = 23, .external_lex_state = 2}, [1402] = {.lex_state = 28, .external_lex_state = 2}, [1403] = {.lex_state = 28, .external_lex_state = 2}, [1404] = {.lex_state = 27, .external_lex_state = 2}, [1405] = {.lex_state = 27, .external_lex_state = 2}, [1406] = {.lex_state = 28, .external_lex_state = 2}, [1407] = {.lex_state = 27, .external_lex_state = 2}, [1408] = {.lex_state = 99, .external_lex_state = 2}, [1409] = {.lex_state = 28, .external_lex_state = 2}, [1410] = {.lex_state = 100, .external_lex_state = 2}, [1411] = {.lex_state = 28, .external_lex_state = 2}, [1412] = {.lex_state = 100, .external_lex_state = 2}, [1413] = {.lex_state = 27, .external_lex_state = 2}, [1414] = {.lex_state = 27, .external_lex_state = 2}, [1415] = {.lex_state = 27, .external_lex_state = 2}, [1416] = {.lex_state = 27, .external_lex_state = 2}, [1417] = {.lex_state = 23, .external_lex_state = 2}, [1418] = {.lex_state = 28, .external_lex_state = 2}, [1419] = {.lex_state = 28, .external_lex_state = 2}, [1420] = {.lex_state = 100, .external_lex_state = 2}, [1421] = {.lex_state = 100, .external_lex_state = 2}, [1422] = {.lex_state = 28, .external_lex_state = 2}, [1423] = {.lex_state = 27, .external_lex_state = 2}, [1424] = {.lex_state = 27, .external_lex_state = 2}, [1425] = {.lex_state = 26, .external_lex_state = 2}, [1426] = {.lex_state = 27, .external_lex_state = 2}, [1427] = {.lex_state = 28, .external_lex_state = 2}, [1428] = {.lex_state = 28, .external_lex_state = 2}, [1429] = {.lex_state = 27, .external_lex_state = 2}, [1430] = {.lex_state = 27, .external_lex_state = 2}, [1431] = {.lex_state = 27, .external_lex_state = 2}, [1432] = {.lex_state = 27, .external_lex_state = 2}, [1433] = {.lex_state = 27, .external_lex_state = 2}, [1434] = {.lex_state = 27, .external_lex_state = 2}, [1435] = {.lex_state = 27, .external_lex_state = 2}, [1436] = {.lex_state = 27, .external_lex_state = 2}, [1437] = {.lex_state = 25, .external_lex_state = 2}, [1438] = {.lex_state = 27, .external_lex_state = 2}, [1439] = {.lex_state = 27, .external_lex_state = 2}, [1440] = {.lex_state = 27, .external_lex_state = 2}, [1441] = {.lex_state = 27, .external_lex_state = 2}, [1442] = {.lex_state = 27, .external_lex_state = 2}, [1443] = {.lex_state = 26, .external_lex_state = 2}, [1444] = {.lex_state = 27, .external_lex_state = 2}, [1445] = {.lex_state = 27, .external_lex_state = 2}, [1446] = {.lex_state = 27, .external_lex_state = 2}, [1447] = {.lex_state = 99, .external_lex_state = 2}, [1448] = {.lex_state = 25, .external_lex_state = 2}, [1449] = {.lex_state = 27, .external_lex_state = 2}, [1450] = {.lex_state = 27, .external_lex_state = 2}, [1451] = {.lex_state = 27, .external_lex_state = 2}, [1452] = {.lex_state = 27, .external_lex_state = 2}, [1453] = {.lex_state = 27, .external_lex_state = 2}, [1454] = {.lex_state = 28, .external_lex_state = 2}, [1455] = {.lex_state = 27, .external_lex_state = 2}, [1456] = {.lex_state = 27, .external_lex_state = 2}, [1457] = {.lex_state = 27, .external_lex_state = 2}, [1458] = {.lex_state = 27, .external_lex_state = 2}, [1459] = {.lex_state = 27, .external_lex_state = 2}, [1460] = {.lex_state = 27, .external_lex_state = 2}, [1461] = {.lex_state = 27, .external_lex_state = 2}, [1462] = {.lex_state = 27, .external_lex_state = 2}, [1463] = {.lex_state = 27, .external_lex_state = 2}, [1464] = {.lex_state = 27, .external_lex_state = 2}, [1465] = {.lex_state = 28, .external_lex_state = 2}, [1466] = {.lex_state = 25, .external_lex_state = 2}, [1467] = {.lex_state = 27, .external_lex_state = 2}, [1468] = {.lex_state = 27, .external_lex_state = 2}, [1469] = {.lex_state = 19, .external_lex_state = 2}, [1470] = {.lex_state = 99, .external_lex_state = 2}, [1471] = {.lex_state = 27, .external_lex_state = 2}, [1472] = {.lex_state = 26, .external_lex_state = 2}, [1473] = {.lex_state = 26, .external_lex_state = 2}, [1474] = {.lex_state = 99, .external_lex_state = 2}, [1475] = {.lex_state = 26, .external_lex_state = 2}, [1476] = {.lex_state = 26, .external_lex_state = 2}, [1477] = {.lex_state = 27, .external_lex_state = 2}, [1478] = {.lex_state = 26, .external_lex_state = 2}, [1479] = {.lex_state = 28, .external_lex_state = 2}, [1480] = {.lex_state = 99, .external_lex_state = 2}, [1481] = {.lex_state = 99, .external_lex_state = 2}, [1482] = {.lex_state = 26, .external_lex_state = 2}, [1483] = {.lex_state = 23, .external_lex_state = 2}, [1484] = {.lex_state = 28, .external_lex_state = 2}, [1485] = {.lex_state = 26, .external_lex_state = 2}, [1486] = {.lex_state = 26, .external_lex_state = 2}, [1487] = {.lex_state = 100, .external_lex_state = 2}, [1488] = {.lex_state = 26, .external_lex_state = 2}, [1489] = {.lex_state = 28, .external_lex_state = 2}, [1490] = {.lex_state = 28, .external_lex_state = 2}, [1491] = {.lex_state = 28, .external_lex_state = 2}, [1492] = {.lex_state = 26, .external_lex_state = 2}, [1493] = {.lex_state = 100, .external_lex_state = 2}, [1494] = {.lex_state = 27, .external_lex_state = 2}, [1495] = {.lex_state = 27, .external_lex_state = 2}, [1496] = {.lex_state = 26, .external_lex_state = 2}, [1497] = {.lex_state = 26, .external_lex_state = 2}, [1498] = {.lex_state = 26, .external_lex_state = 2}, [1499] = {.lex_state = 26, .external_lex_state = 2}, [1500] = {.lex_state = 27, .external_lex_state = 2}, [1501] = {.lex_state = 27, .external_lex_state = 2}, [1502] = {.lex_state = 28, .external_lex_state = 2}, [1503] = {.lex_state = 26, .external_lex_state = 2}, [1504] = {.lex_state = 28, .external_lex_state = 2}, [1505] = {.lex_state = 27, .external_lex_state = 2}, [1506] = {.lex_state = 27, .external_lex_state = 2}, [1507] = {.lex_state = 27, .external_lex_state = 2}, [1508] = {.lex_state = 28, .external_lex_state = 2}, [1509] = {.lex_state = 28, .external_lex_state = 2}, [1510] = {.lex_state = 28, .external_lex_state = 2}, [1511] = {.lex_state = 28, .external_lex_state = 2}, [1512] = {.lex_state = 28, .external_lex_state = 2}, [1513] = {.lex_state = 26, .external_lex_state = 2}, [1514] = {.lex_state = 27, .external_lex_state = 2}, [1515] = {.lex_state = 28, .external_lex_state = 2}, [1516] = {.lex_state = 26, .external_lex_state = 2}, [1517] = {.lex_state = 28, .external_lex_state = 2}, [1518] = {.lex_state = 19, .external_lex_state = 2}, [1519] = {.lex_state = 28, .external_lex_state = 2}, [1520] = {.lex_state = 100, .external_lex_state = 2}, [1521] = {.lex_state = 28, .external_lex_state = 2}, [1522] = {.lex_state = 28, .external_lex_state = 2}, [1523] = {.lex_state = 100, .external_lex_state = 2}, [1524] = {.lex_state = 28, .external_lex_state = 2}, [1525] = {.lex_state = 28, .external_lex_state = 2}, [1526] = {.lex_state = 6, .external_lex_state = 2}, [1527] = {.lex_state = 28, .external_lex_state = 2}, [1528] = {.lex_state = 28, .external_lex_state = 2}, [1529] = {.lex_state = 6, .external_lex_state = 2}, [1530] = {.lex_state = 28, .external_lex_state = 2}, [1531] = {.lex_state = 28, .external_lex_state = 2}, [1532] = {.lex_state = 28, .external_lex_state = 2}, [1533] = {.lex_state = 28, .external_lex_state = 2}, [1534] = {.lex_state = 28, .external_lex_state = 2}, [1535] = {.lex_state = 28, .external_lex_state = 2}, [1536] = {.lex_state = 26, .external_lex_state = 2}, [1537] = {.lex_state = 26, .external_lex_state = 2}, [1538] = {.lex_state = 28, .external_lex_state = 2}, [1539] = {.lex_state = 28, .external_lex_state = 2}, [1540] = {.lex_state = 28, .external_lex_state = 2}, [1541] = {.lex_state = 28, .external_lex_state = 2}, [1542] = {.lex_state = 28, .external_lex_state = 2}, [1543] = {.lex_state = 28, .external_lex_state = 2}, [1544] = {.lex_state = 28, .external_lex_state = 2}, [1545] = {.lex_state = 28, .external_lex_state = 2}, [1546] = {.lex_state = 28, .external_lex_state = 2}, [1547] = {.lex_state = 28, .external_lex_state = 2}, [1548] = {.lex_state = 28, .external_lex_state = 2}, [1549] = {.lex_state = 28, .external_lex_state = 2}, [1550] = {.lex_state = 28, .external_lex_state = 2}, [1551] = {.lex_state = 99, .external_lex_state = 2}, [1552] = {.lex_state = 100, .external_lex_state = 2}, [1553] = {.lex_state = 28, .external_lex_state = 2}, [1554] = {.lex_state = 28, .external_lex_state = 2}, [1555] = {.lex_state = 28, .external_lex_state = 2}, [1556] = {.lex_state = 28, .external_lex_state = 2}, [1557] = {.lex_state = 28, .external_lex_state = 2}, [1558] = {.lex_state = 28, .external_lex_state = 2}, [1559] = {.lex_state = 26, .external_lex_state = 2}, [1560] = {.lex_state = 28, .external_lex_state = 2}, [1561] = {.lex_state = 28, .external_lex_state = 2}, [1562] = {.lex_state = 19, .external_lex_state = 2}, [1563] = {.lex_state = 28, .external_lex_state = 2}, [1564] = {.lex_state = 19, .external_lex_state = 2}, [1565] = {.lex_state = 100, .external_lex_state = 2}, [1566] = {.lex_state = 28, .external_lex_state = 2}, [1567] = {.lex_state = 19, .external_lex_state = 2}, [1568] = {.lex_state = 28, .external_lex_state = 2}, [1569] = {.lex_state = 19, .external_lex_state = 2}, [1570] = {.lex_state = 26, .external_lex_state = 2}, [1571] = {.lex_state = 28, .external_lex_state = 2}, [1572] = {.lex_state = 26, .external_lex_state = 2}, [1573] = {.lex_state = 99, .external_lex_state = 2}, [1574] = {.lex_state = 26, .external_lex_state = 2}, [1575] = {.lex_state = 28, .external_lex_state = 2}, [1576] = {.lex_state = 26, .external_lex_state = 2}, [1577] = {.lex_state = 28, .external_lex_state = 2}, [1578] = {.lex_state = 100, .external_lex_state = 2}, [1579] = {.lex_state = 26, .external_lex_state = 2}, [1580] = {.lex_state = 26, .external_lex_state = 2}, [1581] = {.lex_state = 28, .external_lex_state = 2}, [1582] = {.lex_state = 99, .external_lex_state = 2}, [1583] = {.lex_state = 99, .external_lex_state = 2}, [1584] = {.lex_state = 99, .external_lex_state = 2}, [1585] = {.lex_state = 26, .external_lex_state = 2}, [1586] = {.lex_state = 28, .external_lex_state = 2}, [1587] = {.lex_state = 26, .external_lex_state = 2}, [1588] = {.lex_state = 28, .external_lex_state = 2}, [1589] = {.lex_state = 6, .external_lex_state = 2}, [1590] = {.lex_state = 6, .external_lex_state = 2}, [1591] = {.lex_state = 100, .external_lex_state = 2}, [1592] = {.lex_state = 99, .external_lex_state = 2}, [1593] = {.lex_state = 6, .external_lex_state = 2}, [1594] = {.lex_state = 28, .external_lex_state = 2}, [1595] = {.lex_state = 28, .external_lex_state = 2}, [1596] = {.lex_state = 99, .external_lex_state = 2}, [1597] = {.lex_state = 100, .external_lex_state = 2}, [1598] = {.lex_state = 99, .external_lex_state = 2}, [1599] = {.lex_state = 99, .external_lex_state = 2}, [1600] = {.lex_state = 26, .external_lex_state = 2}, [1601] = {.lex_state = 26, .external_lex_state = 2}, [1602] = {.lex_state = 26, .external_lex_state = 2}, [1603] = {.lex_state = 100, .external_lex_state = 2}, [1604] = {.lex_state = 28, .external_lex_state = 2}, [1605] = {.lex_state = 100, .external_lex_state = 2}, [1606] = {.lex_state = 99, .external_lex_state = 2}, [1607] = {.lex_state = 23, .external_lex_state = 2}, [1608] = {.lex_state = 26, .external_lex_state = 2}, [1609] = {.lex_state = 99, .external_lex_state = 2}, [1610] = {.lex_state = 28, .external_lex_state = 2}, [1611] = {.lex_state = 99, .external_lex_state = 2}, [1612] = {.lex_state = 99, .external_lex_state = 2}, [1613] = {.lex_state = 99, .external_lex_state = 2}, [1614] = {.lex_state = 26, .external_lex_state = 2}, [1615] = {.lex_state = 99, .external_lex_state = 2}, [1616] = {.lex_state = 100, .external_lex_state = 2}, [1617] = {.lex_state = 23, .external_lex_state = 2}, [1618] = {.lex_state = 26, .external_lex_state = 2}, [1619] = {.lex_state = 100, .external_lex_state = 2}, [1620] = {.lex_state = 6, .external_lex_state = 2}, [1621] = {.lex_state = 6, .external_lex_state = 2}, [1622] = {.lex_state = 99, .external_lex_state = 2}, [1623] = {.lex_state = 100, .external_lex_state = 2}, [1624] = {.lex_state = 99, .external_lex_state = 2}, [1625] = {.lex_state = 26, .external_lex_state = 2}, [1626] = {.lex_state = 99, .external_lex_state = 2}, [1627] = {.lex_state = 6, .external_lex_state = 2}, [1628] = {.lex_state = 99, .external_lex_state = 2}, [1629] = {.lex_state = 100, .external_lex_state = 2}, [1630] = {.lex_state = 100, .external_lex_state = 2}, [1631] = {.lex_state = 26, .external_lex_state = 2}, [1632] = {.lex_state = 26, .external_lex_state = 2}, [1633] = {.lex_state = 26, .external_lex_state = 2}, [1634] = {.lex_state = 26, .external_lex_state = 2}, [1635] = {.lex_state = 26, .external_lex_state = 2}, [1636] = {.lex_state = 100, .external_lex_state = 2}, [1637] = {.lex_state = 26, .external_lex_state = 2}, [1638] = {.lex_state = 26, .external_lex_state = 2}, [1639] = {.lex_state = 100, .external_lex_state = 2}, [1640] = {.lex_state = 26, .external_lex_state = 2}, [1641] = {.lex_state = 26, .external_lex_state = 2}, [1642] = {.lex_state = 26, .external_lex_state = 2}, [1643] = {.lex_state = 26, .external_lex_state = 2}, [1644] = {.lex_state = 26, .external_lex_state = 2}, [1645] = {.lex_state = 100, .external_lex_state = 2}, [1646] = {.lex_state = 26, .external_lex_state = 2}, [1647] = {.lex_state = 6, .external_lex_state = 2}, [1648] = {.lex_state = 26, .external_lex_state = 2}, [1649] = {.lex_state = 26, .external_lex_state = 2}, [1650] = {.lex_state = 26, .external_lex_state = 2}, [1651] = {.lex_state = 6, .external_lex_state = 2}, [1652] = {.lex_state = 6, .external_lex_state = 2}, [1653] = {.lex_state = 6, .external_lex_state = 2}, [1654] = {.lex_state = 26, .external_lex_state = 2}, [1655] = {.lex_state = 26, .external_lex_state = 2}, [1656] = {.lex_state = 100, .external_lex_state = 2}, [1657] = {.lex_state = 26, .external_lex_state = 2}, [1658] = {.lex_state = 26, .external_lex_state = 2}, [1659] = {.lex_state = 26, .external_lex_state = 2}, [1660] = {.lex_state = 100, .external_lex_state = 2}, [1661] = {.lex_state = 26, .external_lex_state = 2}, [1662] = {.lex_state = 26, .external_lex_state = 2}, [1663] = {.lex_state = 26, .external_lex_state = 2}, [1664] = {.lex_state = 26, .external_lex_state = 2}, [1665] = {.lex_state = 100, .external_lex_state = 2}, [1666] = {.lex_state = 100, .external_lex_state = 2}, [1667] = {.lex_state = 26, .external_lex_state = 2}, [1668] = {.lex_state = 100, .external_lex_state = 2}, [1669] = {.lex_state = 26, .external_lex_state = 2}, [1670] = {.lex_state = 100, .external_lex_state = 2}, [1671] = {.lex_state = 26, .external_lex_state = 2}, [1672] = {.lex_state = 100, .external_lex_state = 2}, [1673] = {.lex_state = 26, .external_lex_state = 2}, [1674] = {.lex_state = 26, .external_lex_state = 2}, [1675] = {.lex_state = 26, .external_lex_state = 2}, [1676] = {.lex_state = 26, .external_lex_state = 2}, [1677] = {.lex_state = 100, .external_lex_state = 2}, [1678] = {.lex_state = 26, .external_lex_state = 2}, [1679] = {.lex_state = 6, .external_lex_state = 2}, [1680] = {.lex_state = 6, .external_lex_state = 2}, [1681] = {.lex_state = 6, .external_lex_state = 2}, [1682] = {.lex_state = 6, .external_lex_state = 2}, [1683] = {.lex_state = 100, .external_lex_state = 2}, [1684] = {.lex_state = 26, .external_lex_state = 2}, [1685] = {.lex_state = 26, .external_lex_state = 2}, [1686] = {.lex_state = 26, .external_lex_state = 2}, [1687] = {.lex_state = 26, .external_lex_state = 2}, [1688] = {.lex_state = 100, .external_lex_state = 2}, [1689] = {.lex_state = 100, .external_lex_state = 2}, [1690] = {.lex_state = 100, .external_lex_state = 2}, [1691] = {.lex_state = 100, .external_lex_state = 2}, [1692] = {.lex_state = 26, .external_lex_state = 2}, [1693] = {.lex_state = 100, .external_lex_state = 2}, [1694] = {.lex_state = 100, .external_lex_state = 2}, [1695] = {.lex_state = 99, .external_lex_state = 2}, [1696] = {.lex_state = 26, .external_lex_state = 2}, [1697] = {.lex_state = 100, .external_lex_state = 2}, [1698] = {.lex_state = 100, .external_lex_state = 2}, [1699] = {.lex_state = 100, .external_lex_state = 2}, [1700] = {.lex_state = 100, .external_lex_state = 2}, [1701] = {.lex_state = 100, .external_lex_state = 2}, [1702] = {.lex_state = 26, .external_lex_state = 2}, [1703] = {.lex_state = 100, .external_lex_state = 2}, [1704] = {.lex_state = 100, .external_lex_state = 2}, [1705] = {.lex_state = 100, .external_lex_state = 2}, [1706] = {.lex_state = 100, .external_lex_state = 2}, [1707] = {.lex_state = 100, .external_lex_state = 2}, [1708] = {.lex_state = 100, .external_lex_state = 2}, [1709] = {.lex_state = 100, .external_lex_state = 2}, [1710] = {.lex_state = 100, .external_lex_state = 2}, [1711] = {.lex_state = 26, .external_lex_state = 2}, [1712] = {.lex_state = 26, .external_lex_state = 2}, [1713] = {.lex_state = 26, .external_lex_state = 2}, [1714] = {.lex_state = 100, .external_lex_state = 2}, [1715] = {.lex_state = 100, .external_lex_state = 2}, [1716] = {.lex_state = 100, .external_lex_state = 2}, [1717] = {.lex_state = 100, .external_lex_state = 2}, [1718] = {.lex_state = 26, .external_lex_state = 2}, [1719] = {.lex_state = 100, .external_lex_state = 2}, [1720] = {.lex_state = 100, .external_lex_state = 2}, [1721] = {.lex_state = 100, .external_lex_state = 2}, [1722] = {.lex_state = 99, .external_lex_state = 2}, [1723] = {.lex_state = 100, .external_lex_state = 2}, [1724] = {.lex_state = 100, .external_lex_state = 2}, [1725] = {.lex_state = 100, .external_lex_state = 2}, [1726] = {.lex_state = 100, .external_lex_state = 2}, [1727] = {.lex_state = 100, .external_lex_state = 2}, [1728] = {.lex_state = 99, .external_lex_state = 2}, [1729] = {.lex_state = 100, .external_lex_state = 2}, [1730] = {.lex_state = 26, .external_lex_state = 2}, [1731] = {.lex_state = 26, .external_lex_state = 2}, [1732] = {.lex_state = 100, .external_lex_state = 2}, [1733] = {.lex_state = 26, .external_lex_state = 2}, [1734] = {.lex_state = 100, .external_lex_state = 2}, [1735] = {.lex_state = 100, .external_lex_state = 2}, [1736] = {.lex_state = 100, .external_lex_state = 2}, [1737] = {.lex_state = 100, .external_lex_state = 2}, [1738] = {.lex_state = 100, .external_lex_state = 2}, [1739] = {.lex_state = 100, .external_lex_state = 2}, [1740] = {.lex_state = 100, .external_lex_state = 2}, [1741] = {.lex_state = 99, .external_lex_state = 2}, [1742] = {.lex_state = 99, .external_lex_state = 2}, [1743] = {.lex_state = 0, .external_lex_state = 2}, [1744] = {.lex_state = 100, .external_lex_state = 2}, [1745] = {.lex_state = 99, .external_lex_state = 2}, [1746] = {.lex_state = 99, .external_lex_state = 2}, [1747] = {.lex_state = 100, .external_lex_state = 2}, [1748] = {.lex_state = 100, .external_lex_state = 2}, [1749] = {.lex_state = 99, .external_lex_state = 2}, [1750] = {.lex_state = 100, .external_lex_state = 2}, [1751] = {.lex_state = 100, .external_lex_state = 2}, [1752] = {.lex_state = 100, .external_lex_state = 2}, [1753] = {.lex_state = 100, .external_lex_state = 2}, [1754] = {.lex_state = 100, .external_lex_state = 2}, [1755] = {.lex_state = 100, .external_lex_state = 2}, [1756] = {.lex_state = 100, .external_lex_state = 2}, [1757] = {.lex_state = 100, .external_lex_state = 2}, [1758] = {.lex_state = 100, .external_lex_state = 2}, [1759] = {.lex_state = 100, .external_lex_state = 2}, [1760] = {.lex_state = 100, .external_lex_state = 2}, [1761] = {.lex_state = 100, .external_lex_state = 2}, [1762] = {.lex_state = 100, .external_lex_state = 2}, [1763] = {.lex_state = 100, .external_lex_state = 2}, [1764] = {.lex_state = 100, .external_lex_state = 2}, [1765] = {.lex_state = 100, .external_lex_state = 2}, [1766] = {.lex_state = 100, .external_lex_state = 2}, [1767] = {.lex_state = 100, .external_lex_state = 2}, [1768] = {.lex_state = 100, .external_lex_state = 2}, [1769] = {.lex_state = 100, .external_lex_state = 2}, [1770] = {.lex_state = 100, .external_lex_state = 2}, [1771] = {.lex_state = 100, .external_lex_state = 2}, [1772] = {.lex_state = 100, .external_lex_state = 2}, [1773] = {.lex_state = 100, .external_lex_state = 2}, [1774] = {.lex_state = 100, .external_lex_state = 2}, [1775] = {.lex_state = 100, .external_lex_state = 2}, [1776] = {.lex_state = 100, .external_lex_state = 2}, [1777] = {.lex_state = 100, .external_lex_state = 2}, [1778] = {.lex_state = 100, .external_lex_state = 2}, [1779] = {.lex_state = 100, .external_lex_state = 2}, [1780] = {.lex_state = 100, .external_lex_state = 2}, [1781] = {.lex_state = 100, .external_lex_state = 2}, [1782] = {.lex_state = 100, .external_lex_state = 2}, [1783] = {.lex_state = 100, .external_lex_state = 2}, [1784] = {.lex_state = 100, .external_lex_state = 2}, [1785] = {.lex_state = 100, .external_lex_state = 2}, [1786] = {.lex_state = 100, .external_lex_state = 2}, [1787] = {.lex_state = 100, .external_lex_state = 2}, [1788] = {.lex_state = 100, .external_lex_state = 2}, [1789] = {.lex_state = 100, .external_lex_state = 2}, [1790] = {.lex_state = 100, .external_lex_state = 2}, [1791] = {.lex_state = 100, .external_lex_state = 2}, [1792] = {.lex_state = 100, .external_lex_state = 2}, [1793] = {.lex_state = 100, .external_lex_state = 2}, [1794] = {.lex_state = 100, .external_lex_state = 2}, [1795] = {.lex_state = 100, .external_lex_state = 2}, [1796] = {.lex_state = 100, .external_lex_state = 2}, [1797] = {.lex_state = 100, .external_lex_state = 2}, [1798] = {.lex_state = 100, .external_lex_state = 2}, [1799] = {.lex_state = 100, .external_lex_state = 2}, [1800] = {.lex_state = 100, .external_lex_state = 2}, [1801] = {.lex_state = 100, .external_lex_state = 2}, [1802] = {.lex_state = 100, .external_lex_state = 2}, [1803] = {.lex_state = 100, .external_lex_state = 2}, [1804] = {.lex_state = 100, .external_lex_state = 2}, [1805] = {.lex_state = 100, .external_lex_state = 2}, [1806] = {.lex_state = 100, .external_lex_state = 2}, [1807] = {.lex_state = 100, .external_lex_state = 2}, [1808] = {.lex_state = 100, .external_lex_state = 2}, [1809] = {.lex_state = 100, .external_lex_state = 2}, [1810] = {.lex_state = 100, .external_lex_state = 2}, [1811] = {.lex_state = 100, .external_lex_state = 2}, [1812] = {.lex_state = 100, .external_lex_state = 2}, [1813] = {.lex_state = 100, .external_lex_state = 2}, [1814] = {.lex_state = 100, .external_lex_state = 2}, [1815] = {.lex_state = 100, .external_lex_state = 2}, [1816] = {.lex_state = 100, .external_lex_state = 2}, [1817] = {.lex_state = 100, .external_lex_state = 2}, [1818] = {.lex_state = 100, .external_lex_state = 2}, [1819] = {.lex_state = 100, .external_lex_state = 2}, [1820] = {.lex_state = 100, .external_lex_state = 2}, [1821] = {.lex_state = 100, .external_lex_state = 2}, [1822] = {.lex_state = 100, .external_lex_state = 2}, [1823] = {.lex_state = 100, .external_lex_state = 2}, [1824] = {.lex_state = 100, .external_lex_state = 2}, [1825] = {.lex_state = 100, .external_lex_state = 2}, [1826] = {.lex_state = 100, .external_lex_state = 2}, [1827] = {.lex_state = 100, .external_lex_state = 2}, [1828] = {.lex_state = 100, .external_lex_state = 2}, [1829] = {.lex_state = 100, .external_lex_state = 2}, [1830] = {.lex_state = 100, .external_lex_state = 2}, [1831] = {.lex_state = 100, .external_lex_state = 2}, [1832] = {.lex_state = 100, .external_lex_state = 2}, [1833] = {.lex_state = 100, .external_lex_state = 2}, [1834] = {.lex_state = 100, .external_lex_state = 2}, [1835] = {.lex_state = 100, .external_lex_state = 2}, [1836] = {.lex_state = 100, .external_lex_state = 2}, [1837] = {.lex_state = 100, .external_lex_state = 2}, [1838] = {.lex_state = 100, .external_lex_state = 2}, [1839] = {.lex_state = 100, .external_lex_state = 2}, [1840] = {.lex_state = 100, .external_lex_state = 2}, [1841] = {.lex_state = 100, .external_lex_state = 2}, [1842] = {.lex_state = 19, .external_lex_state = 2}, [1843] = {.lex_state = 19, .external_lex_state = 2}, [1844] = {.lex_state = 19, .external_lex_state = 2}, [1845] = {.lex_state = 19, .external_lex_state = 2}, [1846] = {.lex_state = 19, .external_lex_state = 2}, [1847] = {.lex_state = 100, .external_lex_state = 2}, [1848] = {.lex_state = 100, .external_lex_state = 2}, [1849] = {.lex_state = 19, .external_lex_state = 2}, [1850] = {.lex_state = 19, .external_lex_state = 2}, [1851] = {.lex_state = 19, .external_lex_state = 2}, [1852] = {.lex_state = 19, .external_lex_state = 2}, [1853] = {.lex_state = 19, .external_lex_state = 2}, [1854] = {.lex_state = 19, .external_lex_state = 2}, [1855] = {.lex_state = 19, .external_lex_state = 2}, [1856] = {.lex_state = 19, .external_lex_state = 2}, [1857] = {.lex_state = 0, .external_lex_state = 2}, [1858] = {.lex_state = 100, .external_lex_state = 2}, [1859] = {.lex_state = 100, .external_lex_state = 2}, [1860] = {.lex_state = 100, .external_lex_state = 2}, [1861] = {.lex_state = 100, .external_lex_state = 2}, [1862] = {.lex_state = 100, .external_lex_state = 2}, [1863] = {.lex_state = 100, .external_lex_state = 2}, [1864] = {.lex_state = 100, .external_lex_state = 2}, [1865] = {.lex_state = 100, .external_lex_state = 2}, [1866] = {.lex_state = 100, .external_lex_state = 2}, [1867] = {.lex_state = 100, .external_lex_state = 2}, [1868] = {.lex_state = 100, .external_lex_state = 2}, [1869] = {.lex_state = 100, .external_lex_state = 2}, [1870] = {.lex_state = 19, .external_lex_state = 2}, [1871] = {.lex_state = 0, .external_lex_state = 2}, [1872] = {.lex_state = 0, .external_lex_state = 2}, [1873] = {.lex_state = 19, .external_lex_state = 2}, [1874] = {.lex_state = 100, .external_lex_state = 2}, [1875] = {.lex_state = 100, .external_lex_state = 2}, [1876] = {.lex_state = 100, .external_lex_state = 2}, [1877] = {.lex_state = 100, .external_lex_state = 2}, [1878] = {.lex_state = 100, .external_lex_state = 2}, [1879] = {.lex_state = 100, .external_lex_state = 2}, [1880] = {.lex_state = 100, .external_lex_state = 2}, [1881] = {.lex_state = 19, .external_lex_state = 2}, [1882] = {.lex_state = 100, .external_lex_state = 2}, [1883] = {.lex_state = 100, .external_lex_state = 2}, [1884] = {.lex_state = 100, .external_lex_state = 2}, [1885] = {.lex_state = 100, .external_lex_state = 2}, [1886] = {.lex_state = 100, .external_lex_state = 2}, [1887] = {.lex_state = 100, .external_lex_state = 2}, [1888] = {.lex_state = 100, .external_lex_state = 2}, [1889] = {.lex_state = 100, .external_lex_state = 2}, [1890] = {.lex_state = 100, .external_lex_state = 2}, [1891] = {.lex_state = 100, .external_lex_state = 2}, [1892] = {.lex_state = 100, .external_lex_state = 2}, [1893] = {.lex_state = 100, .external_lex_state = 2}, [1894] = {.lex_state = 100, .external_lex_state = 2}, [1895] = {.lex_state = 100, .external_lex_state = 2}, [1896] = {.lex_state = 100, .external_lex_state = 2}, [1897] = {.lex_state = 100, .external_lex_state = 2}, [1898] = {.lex_state = 100, .external_lex_state = 2}, [1899] = {.lex_state = 100, .external_lex_state = 2}, [1900] = {.lex_state = 100, .external_lex_state = 2}, [1901] = {.lex_state = 19, .external_lex_state = 2}, [1902] = {.lex_state = 100, .external_lex_state = 2}, [1903] = {.lex_state = 100, .external_lex_state = 2}, [1904] = {.lex_state = 100, .external_lex_state = 2}, [1905] = {.lex_state = 100, .external_lex_state = 2}, [1906] = {.lex_state = 100, .external_lex_state = 2}, [1907] = {.lex_state = 100, .external_lex_state = 2}, [1908] = {.lex_state = 100, .external_lex_state = 2}, [1909] = {.lex_state = 100, .external_lex_state = 2}, [1910] = {.lex_state = 100, .external_lex_state = 2}, [1911] = {.lex_state = 100, .external_lex_state = 2}, [1912] = {.lex_state = 100, .external_lex_state = 2}, [1913] = {.lex_state = 100, .external_lex_state = 2}, [1914] = {.lex_state = 100, .external_lex_state = 2}, [1915] = {.lex_state = 100, .external_lex_state = 2}, [1916] = {.lex_state = 100, .external_lex_state = 2}, [1917] = {.lex_state = 19, .external_lex_state = 2}, [1918] = {.lex_state = 100, .external_lex_state = 2}, [1919] = {.lex_state = 100, .external_lex_state = 2}, [1920] = {.lex_state = 0, .external_lex_state = 2}, [1921] = {.lex_state = 100, .external_lex_state = 2}, [1922] = {.lex_state = 0, .external_lex_state = 2}, [1923] = {.lex_state = 100, .external_lex_state = 2}, [1924] = {.lex_state = 100, .external_lex_state = 2}, [1925] = {.lex_state = 0, .external_lex_state = 2}, [1926] = {.lex_state = 100, .external_lex_state = 2}, [1927] = {.lex_state = 0, .external_lex_state = 2}, [1928] = {.lex_state = 100, .external_lex_state = 2}, [1929] = {.lex_state = 100, .external_lex_state = 2}, [1930] = {.lex_state = 100, .external_lex_state = 2}, [1931] = {.lex_state = 100, .external_lex_state = 2}, [1932] = {.lex_state = 100, .external_lex_state = 2}, [1933] = {.lex_state = 100, .external_lex_state = 2}, [1934] = {.lex_state = 100, .external_lex_state = 2}, [1935] = {.lex_state = 100, .external_lex_state = 2}, [1936] = {.lex_state = 100, .external_lex_state = 2}, [1937] = {.lex_state = 100, .external_lex_state = 2}, [1938] = {.lex_state = 100, .external_lex_state = 2}, [1939] = {.lex_state = 100, .external_lex_state = 2}, [1940] = {.lex_state = 100, .external_lex_state = 2}, [1941] = {.lex_state = 100, .external_lex_state = 2}, [1942] = {.lex_state = 100, .external_lex_state = 2}, [1943] = {.lex_state = 100, .external_lex_state = 2}, [1944] = {.lex_state = 100, .external_lex_state = 2}, [1945] = {.lex_state = 99, .external_lex_state = 2}, [1946] = {.lex_state = 100, .external_lex_state = 2}, [1947] = {.lex_state = 100, .external_lex_state = 2}, [1948] = {.lex_state = 99, .external_lex_state = 2}, [1949] = {.lex_state = 99, .external_lex_state = 2}, [1950] = {.lex_state = 100, .external_lex_state = 2}, [1951] = {.lex_state = 100, .external_lex_state = 2}, [1952] = {.lex_state = 99, .external_lex_state = 2}, [1953] = {.lex_state = 100, .external_lex_state = 2}, [1954] = {.lex_state = 24, .external_lex_state = 2}, [1955] = {.lex_state = 99, .external_lex_state = 2}, [1956] = {.lex_state = 100, .external_lex_state = 2}, [1957] = {.lex_state = 0, .external_lex_state = 2}, [1958] = {.lex_state = 100, .external_lex_state = 2}, [1959] = {.lex_state = 100, .external_lex_state = 2}, [1960] = {.lex_state = 100, .external_lex_state = 2}, [1961] = {.lex_state = 100, .external_lex_state = 2}, [1962] = {.lex_state = 9, .external_lex_state = 2}, [1963] = {.lex_state = 100, .external_lex_state = 2}, [1964] = {.lex_state = 99, .external_lex_state = 2}, [1965] = {.lex_state = 99, .external_lex_state = 2}, [1966] = {.lex_state = 9, .external_lex_state = 2}, [1967] = {.lex_state = 100, .external_lex_state = 2}, [1968] = {.lex_state = 99, .external_lex_state = 2}, [1969] = {.lex_state = 9, .external_lex_state = 2}, [1970] = {.lex_state = 100, .external_lex_state = 2}, [1971] = {.lex_state = 9, .external_lex_state = 2}, [1972] = {.lex_state = 100, .external_lex_state = 2}, [1973] = {.lex_state = 99, .external_lex_state = 2}, [1974] = {.lex_state = 9, .external_lex_state = 2}, [1975] = {.lex_state = 100, .external_lex_state = 2}, [1976] = {.lex_state = 9, .external_lex_state = 2}, [1977] = {.lex_state = 99, .external_lex_state = 2}, [1978] = {.lex_state = 9, .external_lex_state = 2}, [1979] = {.lex_state = 9, .external_lex_state = 2}, [1980] = {.lex_state = 9, .external_lex_state = 2}, [1981] = {.lex_state = 9, .external_lex_state = 2}, [1982] = {.lex_state = 100, .external_lex_state = 2}, [1983] = {.lex_state = 100, .external_lex_state = 2}, [1984] = {.lex_state = 100, .external_lex_state = 2}, [1985] = {.lex_state = 100, .external_lex_state = 2}, [1986] = {.lex_state = 100, .external_lex_state = 2}, [1987] = {.lex_state = 9, .external_lex_state = 2}, [1988] = {.lex_state = 100, .external_lex_state = 2}, [1989] = {.lex_state = 100, .external_lex_state = 2}, [1990] = {.lex_state = 100, .external_lex_state = 2}, [1991] = {.lex_state = 100, .external_lex_state = 2}, [1992] = {.lex_state = 100, .external_lex_state = 2}, [1993] = {.lex_state = 9, .external_lex_state = 2}, [1994] = {.lex_state = 9, .external_lex_state = 2}, [1995] = {.lex_state = 100, .external_lex_state = 2}, [1996] = {.lex_state = 99, .external_lex_state = 2}, [1997] = {.lex_state = 9, .external_lex_state = 2}, [1998] = {.lex_state = 100, .external_lex_state = 2}, [1999] = {.lex_state = 20, .external_lex_state = 2}, [2000] = {.lex_state = 20, .external_lex_state = 2}, [2001] = {.lex_state = 20, .external_lex_state = 2}, [2002] = {.lex_state = 20, .external_lex_state = 2}, [2003] = {.lex_state = 20, .external_lex_state = 2}, [2004] = {.lex_state = 101, .external_lex_state = 2}, [2005] = {.lex_state = 20, .external_lex_state = 2}, [2006] = {.lex_state = 20, .external_lex_state = 2}, [2007] = {.lex_state = 100, .external_lex_state = 2}, [2008] = {.lex_state = 101, .external_lex_state = 2}, [2009] = {.lex_state = 100, .external_lex_state = 2}, [2010] = {.lex_state = 20, .external_lex_state = 2}, [2011] = {.lex_state = 100, .external_lex_state = 2}, [2012] = {.lex_state = 100, .external_lex_state = 2}, [2013] = {.lex_state = 100, .external_lex_state = 2}, [2014] = {.lex_state = 99, .external_lex_state = 2}, [2015] = {.lex_state = 99, .external_lex_state = 2}, [2016] = {.lex_state = 99, .external_lex_state = 2}, [2017] = {.lex_state = 9, .external_lex_state = 2}, [2018] = {.lex_state = 100, .external_lex_state = 2}, [2019] = {.lex_state = 99, .external_lex_state = 2}, [2020] = {.lex_state = 99, .external_lex_state = 2}, [2021] = {.lex_state = 100, .external_lex_state = 2}, [2022] = {.lex_state = 99, .external_lex_state = 2}, [2023] = {.lex_state = 99, .external_lex_state = 2}, [2024] = {.lex_state = 100, .external_lex_state = 2}, [2025] = {.lex_state = 99, .external_lex_state = 2}, [2026] = {.lex_state = 99, .external_lex_state = 2}, [2027] = {.lex_state = 100, .external_lex_state = 2}, [2028] = {.lex_state = 99, .external_lex_state = 2}, [2029] = {.lex_state = 100, .external_lex_state = 2}, [2030] = {.lex_state = 99, .external_lex_state = 2}, [2031] = {.lex_state = 99, .external_lex_state = 2}, [2032] = {.lex_state = 99, .external_lex_state = 2}, [2033] = {.lex_state = 99, .external_lex_state = 2}, [2034] = {.lex_state = 99, .external_lex_state = 2}, [2035] = {.lex_state = 99, .external_lex_state = 2}, [2036] = {.lex_state = 100, .external_lex_state = 2}, [2037] = {.lex_state = 99, .external_lex_state = 2}, [2038] = {.lex_state = 100, .external_lex_state = 2}, [2039] = {.lex_state = 24, .external_lex_state = 2}, [2040] = {.lex_state = 24, .external_lex_state = 2}, [2041] = {.lex_state = 100, .external_lex_state = 2}, [2042] = {.lex_state = 100, .external_lex_state = 2}, [2043] = {.lex_state = 24, .external_lex_state = 2}, [2044] = {.lex_state = 100, .external_lex_state = 2}, [2045] = {.lex_state = 40, .external_lex_state = 2}, [2046] = {.lex_state = 100, .external_lex_state = 2}, [2047] = {.lex_state = 100, .external_lex_state = 2}, [2048] = {.lex_state = 40, .external_lex_state = 2}, [2049] = {.lex_state = 24, .external_lex_state = 2}, [2050] = {.lex_state = 100, .external_lex_state = 2}, [2051] = {.lex_state = 24, .external_lex_state = 2}, [2052] = {.lex_state = 24, .external_lex_state = 2}, [2053] = {.lex_state = 100, .external_lex_state = 2}, [2054] = {.lex_state = 24, .external_lex_state = 2}, [2055] = {.lex_state = 24, .external_lex_state = 2}, [2056] = {.lex_state = 100, .external_lex_state = 2}, [2057] = {.lex_state = 100, .external_lex_state = 2}, [2058] = {.lex_state = 100, .external_lex_state = 2}, [2059] = {.lex_state = 100, .external_lex_state = 2}, [2060] = {.lex_state = 24, .external_lex_state = 2}, [2061] = {.lex_state = 24, .external_lex_state = 2}, [2062] = {.lex_state = 100, .external_lex_state = 2}, [2063] = {.lex_state = 40, .external_lex_state = 2}, [2064] = {.lex_state = 24, .external_lex_state = 2}, [2065] = {.lex_state = 24, .external_lex_state = 2}, [2066] = {.lex_state = 24, .external_lex_state = 2}, [2067] = {.lex_state = 100, .external_lex_state = 2}, [2068] = {.lex_state = 40, .external_lex_state = 2}, [2069] = {.lex_state = 40, .external_lex_state = 2}, [2070] = {.lex_state = 100, .external_lex_state = 2}, [2071] = {.lex_state = 24, .external_lex_state = 2}, [2072] = {.lex_state = 24, .external_lex_state = 2}, [2073] = {.lex_state = 100, .external_lex_state = 2}, [2074] = {.lex_state = 100, .external_lex_state = 2}, [2075] = {.lex_state = 100, .external_lex_state = 2}, [2076] = {.lex_state = 100, .external_lex_state = 2}, [2077] = {.lex_state = 100, .external_lex_state = 2}, [2078] = {.lex_state = 24, .external_lex_state = 2}, [2079] = {.lex_state = 100, .external_lex_state = 2}, [2080] = {.lex_state = 100, .external_lex_state = 2}, [2081] = {.lex_state = 100, .external_lex_state = 2}, [2082] = {.lex_state = 40, .external_lex_state = 2}, [2083] = {.lex_state = 24, .external_lex_state = 2}, [2084] = {.lex_state = 24, .external_lex_state = 2}, [2085] = {.lex_state = 19, .external_lex_state = 2}, [2086] = {.lex_state = 24, .external_lex_state = 2}, [2087] = {.lex_state = 24, .external_lex_state = 2}, [2088] = {.lex_state = 100, .external_lex_state = 2}, [2089] = {.lex_state = 100, .external_lex_state = 2}, [2090] = {.lex_state = 24, .external_lex_state = 2}, [2091] = {.lex_state = 100, .external_lex_state = 2}, [2092] = {.lex_state = 40, .external_lex_state = 2}, [2093] = {.lex_state = 40, .external_lex_state = 2}, [2094] = {.lex_state = 24, .external_lex_state = 2}, [2095] = {.lex_state = 100, .external_lex_state = 2}, [2096] = {.lex_state = 100, .external_lex_state = 2}, [2097] = {.lex_state = 100, .external_lex_state = 2}, [2098] = {.lex_state = 100, .external_lex_state = 2}, [2099] = {.lex_state = 100, .external_lex_state = 2}, [2100] = {.lex_state = 100, .external_lex_state = 2}, [2101] = {.lex_state = 100, .external_lex_state = 2}, [2102] = {.lex_state = 100, .external_lex_state = 2}, [2103] = {.lex_state = 100, .external_lex_state = 2}, [2104] = {.lex_state = 100, .external_lex_state = 2}, [2105] = {.lex_state = 19, .external_lex_state = 2}, [2106] = {.lex_state = 100, .external_lex_state = 2}, [2107] = {.lex_state = 100, .external_lex_state = 2}, [2108] = {.lex_state = 23, .external_lex_state = 2}, [2109] = {.lex_state = 100, .external_lex_state = 2}, [2110] = {.lex_state = 100, .external_lex_state = 2}, [2111] = {.lex_state = 100, .external_lex_state = 2}, [2112] = {.lex_state = 100, .external_lex_state = 2}, [2113] = {.lex_state = 100, .external_lex_state = 2}, [2114] = {.lex_state = 100, .external_lex_state = 2}, [2115] = {.lex_state = 100, .external_lex_state = 2}, [2116] = {.lex_state = 100, .external_lex_state = 2}, [2117] = {.lex_state = 100, .external_lex_state = 2}, [2118] = {.lex_state = 100, .external_lex_state = 2}, [2119] = {.lex_state = 100, .external_lex_state = 2}, [2120] = {.lex_state = 100, .external_lex_state = 2}, [2121] = {.lex_state = 100, .external_lex_state = 2}, [2122] = {.lex_state = 100, .external_lex_state = 2}, [2123] = {.lex_state = 100, .external_lex_state = 2}, [2124] = {.lex_state = 100, .external_lex_state = 2}, [2125] = {.lex_state = 100, .external_lex_state = 2}, [2126] = {.lex_state = 100, .external_lex_state = 2}, [2127] = {.lex_state = 100, .external_lex_state = 2}, [2128] = {.lex_state = 100, .external_lex_state = 2}, [2129] = {.lex_state = 100, .external_lex_state = 2}, [2130] = {.lex_state = 100, .external_lex_state = 2}, [2131] = {.lex_state = 100, .external_lex_state = 2}, [2132] = {.lex_state = 100, .external_lex_state = 2}, [2133] = {.lex_state = 100, .external_lex_state = 2}, [2134] = {.lex_state = 100, .external_lex_state = 2}, [2135] = {.lex_state = 100, .external_lex_state = 2}, [2136] = {.lex_state = 100, .external_lex_state = 2}, [2137] = {.lex_state = 23, .external_lex_state = 2}, [2138] = {.lex_state = 100, .external_lex_state = 2}, [2139] = {.lex_state = 100, .external_lex_state = 2}, [2140] = {.lex_state = 100, .external_lex_state = 2}, [2141] = {.lex_state = 100, .external_lex_state = 2}, [2142] = {.lex_state = 19, .external_lex_state = 2}, [2143] = {.lex_state = 99, .external_lex_state = 2}, [2144] = {.lex_state = 19, .external_lex_state = 2}, [2145] = {.lex_state = 19, .external_lex_state = 2}, [2146] = {.lex_state = 19, .external_lex_state = 2}, [2147] = {.lex_state = 19, .external_lex_state = 2}, [2148] = {.lex_state = 19, .external_lex_state = 2}, [2149] = {.lex_state = 19, .external_lex_state = 2}, [2150] = {.lex_state = 99, .external_lex_state = 2}, [2151] = {.lex_state = 19, .external_lex_state = 2}, [2152] = {.lex_state = 19, .external_lex_state = 2}, [2153] = {.lex_state = 100, .external_lex_state = 2}, [2154] = {.lex_state = 19, .external_lex_state = 2}, [2155] = {.lex_state = 19, .external_lex_state = 2}, [2156] = {.lex_state = 100, .external_lex_state = 2}, [2157] = {.lex_state = 100, .external_lex_state = 2}, [2158] = {.lex_state = 100, .external_lex_state = 2}, [2159] = {.lex_state = 99, .external_lex_state = 2}, [2160] = {.lex_state = 100, .external_lex_state = 2}, [2161] = {.lex_state = 19, .external_lex_state = 2}, [2162] = {.lex_state = 19, .external_lex_state = 2}, [2163] = {.lex_state = 19, .external_lex_state = 2}, [2164] = {.lex_state = 19, .external_lex_state = 2}, [2165] = {.lex_state = 100, .external_lex_state = 2}, [2166] = {.lex_state = 100, .external_lex_state = 2}, [2167] = {.lex_state = 19, .external_lex_state = 2}, [2168] = {.lex_state = 19, .external_lex_state = 2}, [2169] = {.lex_state = 19, .external_lex_state = 2}, [2170] = {.lex_state = 19, .external_lex_state = 2}, [2171] = {.lex_state = 19, .external_lex_state = 2}, [2172] = {.lex_state = 99, .external_lex_state = 2}, [2173] = {.lex_state = 100, .external_lex_state = 2}, [2174] = {.lex_state = 19, .external_lex_state = 2}, [2175] = {.lex_state = 100, .external_lex_state = 2}, [2176] = {.lex_state = 19, .external_lex_state = 2}, [2177] = {.lex_state = 100, .external_lex_state = 2}, [2178] = {.lex_state = 12, .external_lex_state = 2}, [2179] = {.lex_state = 100, .external_lex_state = 2}, [2180] = {.lex_state = 100, .external_lex_state = 2}, [2181] = {.lex_state = 100, .external_lex_state = 2}, [2182] = {.lex_state = 100, .external_lex_state = 2}, [2183] = {.lex_state = 100, .external_lex_state = 2}, [2184] = {.lex_state = 12, .external_lex_state = 2}, [2185] = {.lex_state = 12, .external_lex_state = 2}, [2186] = {.lex_state = 100, .external_lex_state = 2}, [2187] = {.lex_state = 20, .external_lex_state = 2}, [2188] = {.lex_state = 100, .external_lex_state = 2}, [2189] = {.lex_state = 100, .external_lex_state = 2}, [2190] = {.lex_state = 100, .external_lex_state = 2}, [2191] = {.lex_state = 100, .external_lex_state = 2}, [2192] = {.lex_state = 100, .external_lex_state = 2}, [2193] = {.lex_state = 20, .external_lex_state = 2}, [2194] = {.lex_state = 20, .external_lex_state = 3}, [2195] = {.lex_state = 100, .external_lex_state = 2}, [2196] = {.lex_state = 100, .external_lex_state = 2}, [2197] = {.lex_state = 100, .external_lex_state = 2}, [2198] = {.lex_state = 100, .external_lex_state = 2}, [2199] = {.lex_state = 100, .external_lex_state = 2}, [2200] = {.lex_state = 17, .external_lex_state = 4}, [2201] = {.lex_state = 20, .external_lex_state = 3}, [2202] = {.lex_state = 17, .external_lex_state = 4}, [2203] = {.lex_state = 20, .external_lex_state = 3}, [2204] = {.lex_state = 20, .external_lex_state = 3}, [2205] = {.lex_state = 100, .external_lex_state = 2}, [2206] = {.lex_state = 17, .external_lex_state = 4}, [2207] = {.lex_state = 20, .external_lex_state = 3}, [2208] = {.lex_state = 17, .external_lex_state = 4}, [2209] = {.lex_state = 20, .external_lex_state = 3}, [2210] = {.lex_state = 17, .external_lex_state = 4}, [2211] = {.lex_state = 20, .external_lex_state = 3}, [2212] = {.lex_state = 17, .external_lex_state = 4}, [2213] = {.lex_state = 100, .external_lex_state = 2}, [2214] = {.lex_state = 17, .external_lex_state = 4}, [2215] = {.lex_state = 20, .external_lex_state = 3}, [2216] = {.lex_state = 17, .external_lex_state = 4}, [2217] = {.lex_state = 20, .external_lex_state = 3}, [2218] = {.lex_state = 100, .external_lex_state = 2}, [2219] = {.lex_state = 17, .external_lex_state = 4}, [2220] = {.lex_state = 101, .external_lex_state = 2}, [2221] = {.lex_state = 17, .external_lex_state = 2}, [2222] = {.lex_state = 17, .external_lex_state = 4}, [2223] = {.lex_state = 20, .external_lex_state = 3}, [2224] = {.lex_state = 100, .external_lex_state = 2}, [2225] = {.lex_state = 100, .external_lex_state = 2}, [2226] = {.lex_state = 17, .external_lex_state = 4}, [2227] = {.lex_state = 100, .external_lex_state = 2}, [2228] = {.lex_state = 20, .external_lex_state = 3}, [2229] = {.lex_state = 20, .external_lex_state = 5}, [2230] = {.lex_state = 33, .external_lex_state = 6}, [2231] = {.lex_state = 33, .external_lex_state = 7}, [2232] = {.lex_state = 17, .external_lex_state = 8}, [2233] = {.lex_state = 20, .external_lex_state = 5}, [2234] = {.lex_state = 17, .external_lex_state = 8}, [2235] = {.lex_state = 20, .external_lex_state = 5}, [2236] = {.lex_state = 100, .external_lex_state = 2}, [2237] = {.lex_state = 100, .external_lex_state = 2}, [2238] = {.lex_state = 99, .external_lex_state = 2}, [2239] = {.lex_state = 100, .external_lex_state = 2}, [2240] = {.lex_state = 33, .external_lex_state = 6}, [2241] = {.lex_state = 33, .external_lex_state = 7}, [2242] = {.lex_state = 20, .external_lex_state = 5}, [2243] = {.lex_state = 33, .external_lex_state = 6}, [2244] = {.lex_state = 17, .external_lex_state = 8}, [2245] = {.lex_state = 20, .external_lex_state = 5}, [2246] = {.lex_state = 100, .external_lex_state = 2}, [2247] = {.lex_state = 33, .external_lex_state = 6}, [2248] = {.lex_state = 33, .external_lex_state = 7}, [2249] = {.lex_state = 33, .external_lex_state = 7}, [2250] = {.lex_state = 100, .external_lex_state = 2}, [2251] = {.lex_state = 17, .external_lex_state = 8}, [2252] = {.lex_state = 20, .external_lex_state = 5}, [2253] = {.lex_state = 100, .external_lex_state = 2}, [2254] = {.lex_state = 100, .external_lex_state = 2}, [2255] = {.lex_state = 33, .external_lex_state = 6}, [2256] = {.lex_state = 100, .external_lex_state = 2}, [2257] = {.lex_state = 17, .external_lex_state = 8}, [2258] = {.lex_state = 33, .external_lex_state = 7}, [2259] = {.lex_state = 33, .external_lex_state = 6}, [2260] = {.lex_state = 33, .external_lex_state = 7}, [2261] = {.lex_state = 100, .external_lex_state = 2}, [2262] = {.lex_state = 17, .external_lex_state = 8}, [2263] = {.lex_state = 17, .external_lex_state = 8}, [2264] = {.lex_state = 20, .external_lex_state = 5}, [2265] = {.lex_state = 0, .external_lex_state = 2}, [2266] = {.lex_state = 33, .external_lex_state = 6}, [2267] = {.lex_state = 33, .external_lex_state = 7}, [2268] = {.lex_state = 100, .external_lex_state = 2}, [2269] = {.lex_state = 20, .external_lex_state = 5}, [2270] = {.lex_state = 17, .external_lex_state = 8}, [2271] = {.lex_state = 20, .external_lex_state = 5}, [2272] = {.lex_state = 100, .external_lex_state = 2}, [2273] = {.lex_state = 33, .external_lex_state = 6}, [2274] = {.lex_state = 100, .external_lex_state = 2}, [2275] = {.lex_state = 100, .external_lex_state = 2}, [2276] = {.lex_state = 33, .external_lex_state = 7}, [2277] = {.lex_state = 0, .external_lex_state = 2}, [2278] = {.lex_state = 99, .external_lex_state = 2}, [2279] = {.lex_state = 100, .external_lex_state = 2}, [2280] = {.lex_state = 100, .external_lex_state = 2}, [2281] = {.lex_state = 100, .external_lex_state = 2}, [2282] = {.lex_state = 100, .external_lex_state = 2}, [2283] = {.lex_state = 33, .external_lex_state = 6}, [2284] = {.lex_state = 100, .external_lex_state = 2}, [2285] = {.lex_state = 33, .external_lex_state = 7}, [2286] = {.lex_state = 33, .external_lex_state = 6}, [2287] = {.lex_state = 33, .external_lex_state = 7}, [2288] = {.lex_state = 3, .external_lex_state = 2}, [2289] = {.lex_state = 33, .external_lex_state = 6}, [2290] = {.lex_state = 100, .external_lex_state = 2}, [2291] = {.lex_state = 100, .external_lex_state = 2}, [2292] = {.lex_state = 33, .external_lex_state = 7}, [2293] = {.lex_state = 17, .external_lex_state = 8}, [2294] = {.lex_state = 20, .external_lex_state = 5}, [2295] = {.lex_state = 99, .external_lex_state = 2}, [2296] = {.lex_state = 100, .external_lex_state = 2}, [2297] = {.lex_state = 100, .external_lex_state = 2}, [2298] = {.lex_state = 0, .external_lex_state = 2}, [2299] = {.lex_state = 100, .external_lex_state = 2}, [2300] = {.lex_state = 20, .external_lex_state = 5}, [2301] = {.lex_state = 100, .external_lex_state = 2}, [2302] = {.lex_state = 17, .external_lex_state = 8}, [2303] = {.lex_state = 100, .external_lex_state = 2}, [2304] = {.lex_state = 17, .external_lex_state = 8}, [2305] = {.lex_state = 100, .external_lex_state = 2}, [2306] = {.lex_state = 99, .external_lex_state = 2}, [2307] = {.lex_state = 33, .external_lex_state = 9}, [2308] = {.lex_state = 99, .external_lex_state = 2}, [2309] = {.lex_state = 100, .external_lex_state = 2}, [2310] = {.lex_state = 33, .external_lex_state = 10}, [2311] = {.lex_state = 33, .external_lex_state = 9}, [2312] = {.lex_state = 99, .external_lex_state = 2}, [2313] = {.lex_state = 100, .external_lex_state = 2}, [2314] = {.lex_state = 33, .external_lex_state = 10}, [2315] = {.lex_state = 100, .external_lex_state = 2}, [2316] = {.lex_state = 22, .external_lex_state = 2}, [2317] = {.lex_state = 100, .external_lex_state = 2}, [2318] = {.lex_state = 33, .external_lex_state = 10}, [2319] = {.lex_state = 33, .external_lex_state = 10}, [2320] = {.lex_state = 33, .external_lex_state = 9}, [2321] = {.lex_state = 33, .external_lex_state = 9}, [2322] = {.lex_state = 100, .external_lex_state = 2}, [2323] = {.lex_state = 22, .external_lex_state = 2}, [2324] = {.lex_state = 33, .external_lex_state = 10}, [2325] = {.lex_state = 33, .external_lex_state = 9}, [2326] = {.lex_state = 0, .external_lex_state = 2}, [2327] = {.lex_state = 100, .external_lex_state = 2}, [2328] = {.lex_state = 29, .external_lex_state = 8}, [2329] = {.lex_state = 100, .external_lex_state = 2}, [2330] = {.lex_state = 0, .external_lex_state = 2}, [2331] = {.lex_state = 33, .external_lex_state = 10}, [2332] = {.lex_state = 100, .external_lex_state = 2}, [2333] = {.lex_state = 100, .external_lex_state = 2}, [2334] = {.lex_state = 100, .external_lex_state = 2}, [2335] = {.lex_state = 33, .external_lex_state = 9}, [2336] = {.lex_state = 33, .external_lex_state = 10}, [2337] = {.lex_state = 33, .external_lex_state = 9}, [2338] = {.lex_state = 33, .external_lex_state = 9}, [2339] = {.lex_state = 100, .external_lex_state = 2}, [2340] = {.lex_state = 22, .external_lex_state = 2}, [2341] = {.lex_state = 33, .external_lex_state = 10}, [2342] = {.lex_state = 33, .external_lex_state = 10}, [2343] = {.lex_state = 100, .external_lex_state = 2}, [2344] = {.lex_state = 100, .external_lex_state = 2}, [2345] = {.lex_state = 100, .external_lex_state = 2}, [2346] = {.lex_state = 22, .external_lex_state = 2}, [2347] = {.lex_state = 100, .external_lex_state = 2}, [2348] = {.lex_state = 100, .external_lex_state = 2}, [2349] = {.lex_state = 0, .external_lex_state = 2}, [2350] = {.lex_state = 22, .external_lex_state = 2}, [2351] = {.lex_state = 100, .external_lex_state = 2}, [2352] = {.lex_state = 99, .external_lex_state = 2}, [2353] = {.lex_state = 22, .external_lex_state = 2}, [2354] = {.lex_state = 22, .external_lex_state = 2}, [2355] = {.lex_state = 100, .external_lex_state = 2}, [2356] = {.lex_state = 22, .external_lex_state = 2}, [2357] = {.lex_state = 22, .external_lex_state = 2}, [2358] = {.lex_state = 33, .external_lex_state = 10}, [2359] = {.lex_state = 33, .external_lex_state = 9}, [2360] = {.lex_state = 100, .external_lex_state = 2}, [2361] = {.lex_state = 100, .external_lex_state = 2}, [2362] = {.lex_state = 22, .external_lex_state = 2}, [2363] = {.lex_state = 22, .external_lex_state = 2}, [2364] = {.lex_state = 33, .external_lex_state = 10}, [2365] = {.lex_state = 33, .external_lex_state = 9}, [2366] = {.lex_state = 100, .external_lex_state = 2}, [2367] = {.lex_state = 100, .external_lex_state = 2}, [2368] = {.lex_state = 3, .external_lex_state = 2}, [2369] = {.lex_state = 32, .external_lex_state = 5}, [2370] = {.lex_state = 99, .external_lex_state = 2}, [2371] = {.lex_state = 100, .external_lex_state = 2}, [2372] = {.lex_state = 0, .external_lex_state = 2}, [2373] = {.lex_state = 0, .external_lex_state = 2}, [2374] = {.lex_state = 100, .external_lex_state = 2}, [2375] = {.lex_state = 0, .external_lex_state = 2}, [2376] = {.lex_state = 100, .external_lex_state = 2}, [2377] = {.lex_state = 33, .external_lex_state = 9}, [2378] = {.lex_state = 99, .external_lex_state = 2}, [2379] = {.lex_state = 99, .external_lex_state = 2}, [2380] = {.lex_state = 100, .external_lex_state = 2}, [2381] = {.lex_state = 99, .external_lex_state = 2}, [2382] = {.lex_state = 22, .external_lex_state = 2}, [2383] = {.lex_state = 0, .external_lex_state = 2}, [2384] = {.lex_state = 0, .external_lex_state = 2}, [2385] = {.lex_state = 99, .external_lex_state = 2}, [2386] = {.lex_state = 3, .external_lex_state = 2}, [2387] = {.lex_state = 99, .external_lex_state = 2}, [2388] = {.lex_state = 99, .external_lex_state = 2}, [2389] = {.lex_state = 99, .external_lex_state = 2}, [2390] = {.lex_state = 99, .external_lex_state = 2}, [2391] = {.lex_state = 100, .external_lex_state = 2}, [2392] = {.lex_state = 17, .external_lex_state = 8}, [2393] = {.lex_state = 99, .external_lex_state = 2}, [2394] = {.lex_state = 0, .external_lex_state = 2}, [2395] = {.lex_state = 100, .external_lex_state = 2}, [2396] = {.lex_state = 100, .external_lex_state = 2}, [2397] = {.lex_state = 99, .external_lex_state = 2}, [2398] = {.lex_state = 100, .external_lex_state = 2}, [2399] = {.lex_state = 99, .external_lex_state = 2}, [2400] = {.lex_state = 0, .external_lex_state = 2}, [2401] = {.lex_state = 99, .external_lex_state = 2}, [2402] = {.lex_state = 99, .external_lex_state = 2}, [2403] = {.lex_state = 20, .external_lex_state = 5}, [2404] = {.lex_state = 99, .external_lex_state = 2}, [2405] = {.lex_state = 99, .external_lex_state = 2}, [2406] = {.lex_state = 0, .external_lex_state = 2}, [2407] = {.lex_state = 0, .external_lex_state = 2}, [2408] = {.lex_state = 99, .external_lex_state = 2}, [2409] = {.lex_state = 99, .external_lex_state = 2}, [2410] = {.lex_state = 99, .external_lex_state = 2}, [2411] = {.lex_state = 99, .external_lex_state = 2}, [2412] = {.lex_state = 99, .external_lex_state = 2}, [2413] = {.lex_state = 100, .external_lex_state = 2}, [2414] = {.lex_state = 100, .external_lex_state = 2}, [2415] = {.lex_state = 100, .external_lex_state = 2}, [2416] = {.lex_state = 99, .external_lex_state = 2}, [2417] = {.lex_state = 0, .external_lex_state = 2}, [2418] = {.lex_state = 100, .external_lex_state = 2}, [2419] = {.lex_state = 35, .external_lex_state = 10}, [2420] = {.lex_state = 99, .external_lex_state = 2}, [2421] = {.lex_state = 99, .external_lex_state = 2}, [2422] = {.lex_state = 99, .external_lex_state = 2}, [2423] = {.lex_state = 100, .external_lex_state = 2}, [2424] = {.lex_state = 99, .external_lex_state = 2}, [2425] = {.lex_state = 22, .external_lex_state = 2}, [2426] = {.lex_state = 99, .external_lex_state = 2}, [2427] = {.lex_state = 99, .external_lex_state = 2}, [2428] = {.lex_state = 0, .external_lex_state = 2}, [2429] = {.lex_state = 0, .external_lex_state = 2}, [2430] = {.lex_state = 99, .external_lex_state = 2}, [2431] = {.lex_state = 0, .external_lex_state = 2}, [2432] = {.lex_state = 99, .external_lex_state = 2}, [2433] = {.lex_state = 99, .external_lex_state = 2}, [2434] = {.lex_state = 99, .external_lex_state = 2}, [2435] = {.lex_state = 99, .external_lex_state = 2}, [2436] = {.lex_state = 99, .external_lex_state = 2}, [2437] = {.lex_state = 99, .external_lex_state = 2}, [2438] = {.lex_state = 99, .external_lex_state = 2}, [2439] = {.lex_state = 0, .external_lex_state = 2}, [2440] = {.lex_state = 0, .external_lex_state = 2}, [2441] = {.lex_state = 99, .external_lex_state = 2}, [2442] = {.lex_state = 100, .external_lex_state = 2}, [2443] = {.lex_state = 99, .external_lex_state = 2}, [2444] = {.lex_state = 99, .external_lex_state = 2}, [2445] = {.lex_state = 100, .external_lex_state = 2}, [2446] = {.lex_state = 99, .external_lex_state = 2}, [2447] = {.lex_state = 99, .external_lex_state = 2}, [2448] = {.lex_state = 99, .external_lex_state = 2}, [2449] = {.lex_state = 99, .external_lex_state = 2}, [2450] = {.lex_state = 100, .external_lex_state = 2}, [2451] = {.lex_state = 99, .external_lex_state = 2}, [2452] = {.lex_state = 0, .external_lex_state = 2}, [2453] = {.lex_state = 99, .external_lex_state = 2}, [2454] = {.lex_state = 99, .external_lex_state = 2}, [2455] = {.lex_state = 99, .external_lex_state = 2}, [2456] = {.lex_state = 99, .external_lex_state = 2}, [2457] = {.lex_state = 3, .external_lex_state = 2}, [2458] = {.lex_state = 17, .external_lex_state = 8}, [2459] = {.lex_state = 99, .external_lex_state = 2}, [2460] = {.lex_state = 99, .external_lex_state = 2}, [2461] = {.lex_state = 99, .external_lex_state = 2}, [2462] = {.lex_state = 99, .external_lex_state = 2}, [2463] = {.lex_state = 99, .external_lex_state = 2}, [2464] = {.lex_state = 99, .external_lex_state = 2}, [2465] = {.lex_state = 100, .external_lex_state = 2}, [2466] = {.lex_state = 100, .external_lex_state = 2}, [2467] = {.lex_state = 100, .external_lex_state = 2}, [2468] = {.lex_state = 0, .external_lex_state = 2}, [2469] = {.lex_state = 99, .external_lex_state = 2}, [2470] = {.lex_state = 99, .external_lex_state = 2}, [2471] = {.lex_state = 99, .external_lex_state = 2}, [2472] = {.lex_state = 0, .external_lex_state = 2}, [2473] = {.lex_state = 20, .external_lex_state = 5}, [2474] = {.lex_state = 99, .external_lex_state = 2}, [2475] = {.lex_state = 99, .external_lex_state = 2}, [2476] = {.lex_state = 99, .external_lex_state = 2}, [2477] = {.lex_state = 99, .external_lex_state = 2}, [2478] = {.lex_state = 100, .external_lex_state = 2}, [2479] = {.lex_state = 22, .external_lex_state = 2}, [2480] = {.lex_state = 35, .external_lex_state = 9}, [2481] = {.lex_state = 0, .external_lex_state = 2}, [2482] = {.lex_state = 0, .external_lex_state = 2}, [2483] = {.lex_state = 100, .external_lex_state = 2}, [2484] = {.lex_state = 0, .external_lex_state = 2}, [2485] = {.lex_state = 99, .external_lex_state = 2}, [2486] = {.lex_state = 0, .external_lex_state = 2}, [2487] = {.lex_state = 100, .external_lex_state = 2}, [2488] = {.lex_state = 99, .external_lex_state = 2}, [2489] = {.lex_state = 100, .external_lex_state = 2}, [2490] = {.lex_state = 100, .external_lex_state = 2}, [2491] = {.lex_state = 20, .external_lex_state = 3}, [2492] = {.lex_state = 17, .external_lex_state = 4}, [2493] = {.lex_state = 100, .external_lex_state = 2}, [2494] = {.lex_state = 99, .external_lex_state = 2}, [2495] = {.lex_state = 99, .external_lex_state = 2}, [2496] = {.lex_state = 99, .external_lex_state = 2}, [2497] = {.lex_state = 0, .external_lex_state = 2}, [2498] = {.lex_state = 100, .external_lex_state = 2}, [2499] = {.lex_state = 100, .external_lex_state = 2}, [2500] = {.lex_state = 100, .external_lex_state = 2}, [2501] = {.lex_state = 33, .external_lex_state = 10}, [2502] = {.lex_state = 100, .external_lex_state = 2}, [2503] = {.lex_state = 17, .external_lex_state = 4}, [2504] = {.lex_state = 17, .external_lex_state = 4}, [2505] = {.lex_state = 99, .external_lex_state = 2}, [2506] = {.lex_state = 99, .external_lex_state = 2}, [2507] = {.lex_state = 100, .external_lex_state = 2}, [2508] = {.lex_state = 100, .external_lex_state = 2}, [2509] = {.lex_state = 100, .external_lex_state = 2}, [2510] = {.lex_state = 100, .external_lex_state = 2}, [2511] = {.lex_state = 99, .external_lex_state = 2}, [2512] = {.lex_state = 19, .external_lex_state = 2}, [2513] = {.lex_state = 0, .external_lex_state = 2}, [2514] = {.lex_state = 33, .external_lex_state = 9}, [2515] = {.lex_state = 99, .external_lex_state = 2}, [2516] = {.lex_state = 100, .external_lex_state = 2}, [2517] = {.lex_state = 100, .external_lex_state = 2}, [2518] = {.lex_state = 100, .external_lex_state = 2}, [2519] = {.lex_state = 100, .external_lex_state = 2}, [2520] = {.lex_state = 99, .external_lex_state = 2}, [2521] = {.lex_state = 99, .external_lex_state = 2}, [2522] = {.lex_state = 99, .external_lex_state = 2}, [2523] = {.lex_state = 99, .external_lex_state = 2}, [2524] = {.lex_state = 99, .external_lex_state = 2}, [2525] = {.lex_state = 99, .external_lex_state = 2}, [2526] = {.lex_state = 0, .external_lex_state = 2}, [2527] = {.lex_state = 99, .external_lex_state = 2}, [2528] = {.lex_state = 0, .external_lex_state = 2}, [2529] = {.lex_state = 99, .external_lex_state = 2}, [2530] = {.lex_state = 0, .external_lex_state = 2}, [2531] = {.lex_state = 100, .external_lex_state = 2}, [2532] = {.lex_state = 0, .external_lex_state = 2}, [2533] = {.lex_state = 99, .external_lex_state = 2}, [2534] = {.lex_state = 100, .external_lex_state = 2}, [2535] = {.lex_state = 100, .external_lex_state = 2}, [2536] = {.lex_state = 17, .external_lex_state = 4}, [2537] = {.lex_state = 17, .external_lex_state = 4}, [2538] = {.lex_state = 3, .external_lex_state = 2}, [2539] = {.lex_state = 3, .external_lex_state = 2}, [2540] = {.lex_state = 33, .external_lex_state = 10}, [2541] = {.lex_state = 0, .external_lex_state = 2}, [2542] = {.lex_state = 0, .external_lex_state = 2}, [2543] = {.lex_state = 0, .external_lex_state = 2}, [2544] = {.lex_state = 100, .external_lex_state = 2}, [2545] = {.lex_state = 0, .external_lex_state = 2}, [2546] = {.lex_state = 100, .external_lex_state = 2}, [2547] = {.lex_state = 100, .external_lex_state = 2}, [2548] = {.lex_state = 99, .external_lex_state = 2}, [2549] = {.lex_state = 100, .external_lex_state = 2}, [2550] = {.lex_state = 33, .external_lex_state = 9}, [2551] = {.lex_state = 100, .external_lex_state = 2}, [2552] = {.lex_state = 100, .external_lex_state = 2}, [2553] = {.lex_state = 20, .external_lex_state = 3}, [2554] = {.lex_state = 100, .external_lex_state = 2}, [2555] = {.lex_state = 99, .external_lex_state = 2}, [2556] = {.lex_state = 99, .external_lex_state = 2}, [2557] = {.lex_state = 100, .external_lex_state = 2}, [2558] = {.lex_state = 20, .external_lex_state = 3}, [2559] = {.lex_state = 20, .external_lex_state = 3}, [2560] = {.lex_state = 20, .external_lex_state = 3}, [2561] = {.lex_state = 99, .external_lex_state = 2}, [2562] = {.lex_state = 99, .external_lex_state = 2}, [2563] = {.lex_state = 99, .external_lex_state = 2}, [2564] = {.lex_state = 99, .external_lex_state = 2}, [2565] = {.lex_state = 100, .external_lex_state = 2}, [2566] = {.lex_state = 100, .external_lex_state = 2}, [2567] = {.lex_state = 99, .external_lex_state = 2}, [2568] = {.lex_state = 0, .external_lex_state = 2}, [2569] = {.lex_state = 0, .external_lex_state = 2}, [2570] = {.lex_state = 0, .external_lex_state = 2}, [2571] = {.lex_state = 99, .external_lex_state = 2}, [2572] = {.lex_state = 3, .external_lex_state = 2}, [2573] = {.lex_state = 100, .external_lex_state = 2}, [2574] = {.lex_state = 100, .external_lex_state = 2}, [2575] = {.lex_state = 99, .external_lex_state = 2}, [2576] = {.lex_state = 99, .external_lex_state = 2}, [2577] = {.lex_state = 0, .external_lex_state = 2}, [2578] = {.lex_state = 99, .external_lex_state = 2}, [2579] = {.lex_state = 33, .external_lex_state = 7}, [2580] = {.lex_state = 100, .external_lex_state = 2}, [2581] = {.lex_state = 100, .external_lex_state = 2}, [2582] = {.lex_state = 0, .external_lex_state = 2}, [2583] = {.lex_state = 100, .external_lex_state = 2}, [2584] = {.lex_state = 0, .external_lex_state = 2}, [2585] = {.lex_state = 0, .external_lex_state = 2}, [2586] = {.lex_state = 100, .external_lex_state = 2}, [2587] = {.lex_state = 33, .external_lex_state = 7}, [2588] = {.lex_state = 100, .external_lex_state = 2}, [2589] = {.lex_state = 0, .external_lex_state = 2}, [2590] = {.lex_state = 100, .external_lex_state = 2}, [2591] = {.lex_state = 33, .external_lex_state = 6}, [2592] = {.lex_state = 100, .external_lex_state = 2}, [2593] = {.lex_state = 33, .external_lex_state = 6}, [2594] = {.lex_state = 0, .external_lex_state = 2}, [2595] = {.lex_state = 0, .external_lex_state = 2}, [2596] = {.lex_state = 100, .external_lex_state = 2}, [2597] = {.lex_state = 19, .external_lex_state = 2}, [2598] = {.lex_state = 100, .external_lex_state = 2}, [2599] = {.lex_state = 100, .external_lex_state = 2}, [2600] = {.lex_state = 100, .external_lex_state = 2}, [2601] = {.lex_state = 100, .external_lex_state = 2}, [2602] = {.lex_state = 100, .external_lex_state = 2}, [2603] = {.lex_state = 100, .external_lex_state = 2}, [2604] = {.lex_state = 100, .external_lex_state = 2}, [2605] = {.lex_state = 99, .external_lex_state = 2}, [2606] = {.lex_state = 100, .external_lex_state = 2}, [2607] = {.lex_state = 100, .external_lex_state = 2}, [2608] = {.lex_state = 19, .external_lex_state = 2}, [2609] = {.lex_state = 100, .external_lex_state = 2}, [2610] = {.lex_state = 100, .external_lex_state = 2}, [2611] = {.lex_state = 100, .external_lex_state = 2}, [2612] = {.lex_state = 0, .external_lex_state = 2}, [2613] = {.lex_state = 100, .external_lex_state = 2}, [2614] = {.lex_state = 100, .external_lex_state = 2}, [2615] = {.lex_state = 100, .external_lex_state = 2}, [2616] = {.lex_state = 100, .external_lex_state = 2}, [2617] = {.lex_state = 100, .external_lex_state = 2}, [2618] = {.lex_state = 100, .external_lex_state = 2}, [2619] = {.lex_state = 99, .external_lex_state = 2}, [2620] = {.lex_state = 100, .external_lex_state = 2}, [2621] = {.lex_state = 100, .external_lex_state = 2}, [2622] = {.lex_state = 100, .external_lex_state = 2}, [2623] = {.lex_state = 100, .external_lex_state = 2}, [2624] = {.lex_state = 100, .external_lex_state = 2}, [2625] = {.lex_state = 33, .external_lex_state = 7}, [2626] = {.lex_state = 100, .external_lex_state = 2}, [2627] = {.lex_state = 100, .external_lex_state = 2}, [2628] = {.lex_state = 100, .external_lex_state = 2}, [2629] = {.lex_state = 100, .external_lex_state = 2}, [2630] = {.lex_state = 100, .external_lex_state = 2}, [2631] = {.lex_state = 100, .external_lex_state = 2}, [2632] = {.lex_state = 100, .external_lex_state = 2}, [2633] = {.lex_state = 100, .external_lex_state = 2}, [2634] = {.lex_state = 100, .external_lex_state = 2}, [2635] = {.lex_state = 100, .external_lex_state = 2}, [2636] = {.lex_state = 100, .external_lex_state = 2}, [2637] = {.lex_state = 0, .external_lex_state = 2}, [2638] = {.lex_state = 100, .external_lex_state = 2}, [2639] = {.lex_state = 33, .external_lex_state = 6}, [2640] = {.lex_state = 3, .external_lex_state = 2}, [2641] = {.lex_state = 33, .external_lex_state = 6}, [2642] = {.lex_state = 100, .external_lex_state = 2}, [2643] = {.lex_state = 33, .external_lex_state = 7}, [2644] = {.lex_state = 100, .external_lex_state = 2}, [2645] = {.lex_state = 100, .external_lex_state = 2}, [2646] = {.lex_state = 33, .external_lex_state = 6}, [2647] = {.lex_state = 0, .external_lex_state = 2}, [2648] = {.lex_state = 99, .external_lex_state = 2}, [2649] = {.lex_state = 100, .external_lex_state = 2}, [2650] = {.lex_state = 0, .external_lex_state = 2}, [2651] = {.lex_state = 19, .external_lex_state = 2}, [2652] = {.lex_state = 100, .external_lex_state = 2}, [2653] = {.lex_state = 100, .external_lex_state = 2}, [2654] = {.lex_state = 100, .external_lex_state = 2}, [2655] = {.lex_state = 33, .external_lex_state = 7}, [2656] = {.lex_state = 3, .external_lex_state = 2}, [2657] = {.lex_state = 100, .external_lex_state = 2}, [2658] = {.lex_state = 100, .external_lex_state = 2}, [2659] = {.lex_state = 100, .external_lex_state = 2}, [2660] = {.lex_state = 100, .external_lex_state = 2}, [2661] = {.lex_state = 0, .external_lex_state = 2}, [2662] = {.lex_state = 100, .external_lex_state = 2}, [2663] = {.lex_state = 0, .external_lex_state = 2}, [2664] = {.lex_state = 0, .external_lex_state = 2}, [2665] = {.lex_state = 0, .external_lex_state = 2}, [2666] = {.lex_state = 100, .external_lex_state = 2}, [2667] = {.lex_state = 99, .external_lex_state = 2}, [2668] = {.lex_state = 100, .external_lex_state = 2}, [2669] = {.lex_state = 100, .external_lex_state = 2}, [2670] = {.lex_state = 99, .external_lex_state = 2}, [2671] = {.lex_state = 0, .external_lex_state = 2}, [2672] = {.lex_state = 0, .external_lex_state = 2}, [2673] = {.lex_state = 0, .external_lex_state = 2}, [2674] = {.lex_state = 100, .external_lex_state = 2}, [2675] = {.lex_state = 99, .external_lex_state = 2}, [2676] = {.lex_state = 0, .external_lex_state = 2}, [2677] = {.lex_state = 100, .external_lex_state = 2}, [2678] = {.lex_state = 0, .external_lex_state = 2}, [2679] = {.lex_state = 0, .external_lex_state = 2}, [2680] = {.lex_state = 100, .external_lex_state = 2}, [2681] = {.lex_state = 0, .external_lex_state = 2}, [2682] = {.lex_state = 100, .external_lex_state = 2}, [2683] = {.lex_state = 100, .external_lex_state = 2}, [2684] = {.lex_state = 0, .external_lex_state = 2}, [2685] = {.lex_state = 100, .external_lex_state = 2}, [2686] = {.lex_state = 0, .external_lex_state = 2}, [2687] = {.lex_state = 100, .external_lex_state = 2}, [2688] = {.lex_state = 99, .external_lex_state = 2}, [2689] = {.lex_state = 0, .external_lex_state = 2}, [2690] = {.lex_state = 100, .external_lex_state = 2}, [2691] = {.lex_state = 0, .external_lex_state = 2}, [2692] = {.lex_state = 100, .external_lex_state = 2}, [2693] = {.lex_state = 99, .external_lex_state = 2}, [2694] = {.lex_state = 0, .external_lex_state = 2}, [2695] = {.lex_state = 0, .external_lex_state = 2}, [2696] = {.lex_state = 0, .external_lex_state = 2}, [2697] = {.lex_state = 100, .external_lex_state = 2}, [2698] = {.lex_state = 100, .external_lex_state = 2}, [2699] = {.lex_state = 100, .external_lex_state = 2}, [2700] = {.lex_state = 100, .external_lex_state = 2}, [2701] = {.lex_state = 0, .external_lex_state = 2}, [2702] = {.lex_state = 0, .external_lex_state = 2}, [2703] = {.lex_state = 0, .external_lex_state = 2}, [2704] = {.lex_state = 99, .external_lex_state = 2}, [2705] = {.lex_state = 0, .external_lex_state = 2}, [2706] = {.lex_state = 0, .external_lex_state = 2}, [2707] = {.lex_state = 0, .external_lex_state = 2}, [2708] = {.lex_state = 100, .external_lex_state = 2}, [2709] = {.lex_state = 100, .external_lex_state = 2}, [2710] = {.lex_state = 100, .external_lex_state = 2}, [2711] = {.lex_state = 100, .external_lex_state = 2}, [2712] = {.lex_state = 100, .external_lex_state = 2}, [2713] = {.lex_state = 99, .external_lex_state = 2}, [2714] = {.lex_state = 100, .external_lex_state = 2}, [2715] = {.lex_state = 100, .external_lex_state = 2}, [2716] = {.lex_state = 100, .external_lex_state = 2}, [2717] = {.lex_state = 100, .external_lex_state = 2}, [2718] = {.lex_state = 100, .external_lex_state = 2}, [2719] = {.lex_state = 100, .external_lex_state = 2}, [2720] = {.lex_state = 100, .external_lex_state = 2}, [2721] = {.lex_state = 100, .external_lex_state = 2}, [2722] = {.lex_state = 100, .external_lex_state = 2}, [2723] = {.lex_state = 0, .external_lex_state = 2}, [2724] = {.lex_state = 100, .external_lex_state = 2}, [2725] = {.lex_state = 100, .external_lex_state = 2}, [2726] = {.lex_state = 100, .external_lex_state = 2}, [2727] = {.lex_state = 99, .external_lex_state = 2}, [2728] = {.lex_state = 100, .external_lex_state = 2}, [2729] = {.lex_state = 100, .external_lex_state = 2}, [2730] = {.lex_state = 100, .external_lex_state = 2}, [2731] = {.lex_state = 100, .external_lex_state = 2}, [2732] = {.lex_state = 100, .external_lex_state = 2}, [2733] = {.lex_state = 0, .external_lex_state = 2}, [2734] = {.lex_state = 99, .external_lex_state = 2}, [2735] = {.lex_state = 99, .external_lex_state = 2}, [2736] = {.lex_state = 100, .external_lex_state = 2}, [2737] = {.lex_state = 100, .external_lex_state = 2}, [2738] = {.lex_state = 100, .external_lex_state = 2}, [2739] = {.lex_state = 0, .external_lex_state = 2}, [2740] = {.lex_state = 0, .external_lex_state = 2}, [2741] = {.lex_state = 0, .external_lex_state = 2}, [2742] = {.lex_state = 0, .external_lex_state = 2}, [2743] = {.lex_state = 100, .external_lex_state = 2}, [2744] = {.lex_state = 0, .external_lex_state = 2}, [2745] = {.lex_state = 100, .external_lex_state = 2}, [2746] = {.lex_state = 100, .external_lex_state = 2}, [2747] = {.lex_state = 99, .external_lex_state = 2}, [2748] = {.lex_state = 0, .external_lex_state = 2}, [2749] = {.lex_state = 100, .external_lex_state = 2}, [2750] = {.lex_state = 0, .external_lex_state = 2}, [2751] = {.lex_state = 0, .external_lex_state = 2}, [2752] = {.lex_state = 0, .external_lex_state = 2}, [2753] = {.lex_state = 0, .external_lex_state = 2}, [2754] = {.lex_state = 0, .external_lex_state = 2}, [2755] = {.lex_state = 0, .external_lex_state = 2}, [2756] = {.lex_state = 0, .external_lex_state = 2}, [2757] = {.lex_state = 0, .external_lex_state = 2}, [2758] = {.lex_state = 100, .external_lex_state = 2}, [2759] = {.lex_state = 100, .external_lex_state = 2}, [2760] = {.lex_state = 0, .external_lex_state = 2}, [2761] = {.lex_state = 0, .external_lex_state = 2}, [2762] = {.lex_state = 100, .external_lex_state = 2}, [2763] = {.lex_state = 0, .external_lex_state = 2}, [2764] = {.lex_state = 0, .external_lex_state = 2}, [2765] = {.lex_state = 0, .external_lex_state = 2}, [2766] = {.lex_state = 0, .external_lex_state = 2}, [2767] = {.lex_state = 0, .external_lex_state = 2}, [2768] = {.lex_state = 0, .external_lex_state = 2}, [2769] = {.lex_state = 0, .external_lex_state = 2}, [2770] = {.lex_state = 0, .external_lex_state = 2}, [2771] = {.lex_state = 0, .external_lex_state = 2}, [2772] = {.lex_state = 0, .external_lex_state = 2}, [2773] = {.lex_state = 0, .external_lex_state = 2}, [2774] = {.lex_state = 100, .external_lex_state = 2}, [2775] = {.lex_state = 0, .external_lex_state = 2}, [2776] = {.lex_state = 0, .external_lex_state = 2}, [2777] = {.lex_state = 0, .external_lex_state = 2}, [2778] = {.lex_state = 0, .external_lex_state = 2}, [2779] = {.lex_state = 0, .external_lex_state = 2}, [2780] = {.lex_state = 0, .external_lex_state = 2}, [2781] = {.lex_state = 0, .external_lex_state = 2}, [2782] = {.lex_state = 0, .external_lex_state = 2}, [2783] = {.lex_state = 0, .external_lex_state = 2}, [2784] = {.lex_state = 0, .external_lex_state = 2}, [2785] = {.lex_state = 0, .external_lex_state = 2}, [2786] = {.lex_state = 99, .external_lex_state = 2}, [2787] = {.lex_state = 0, .external_lex_state = 2}, [2788] = {.lex_state = 0, .external_lex_state = 2}, [2789] = {.lex_state = 0, .external_lex_state = 2}, [2790] = {.lex_state = 0, .external_lex_state = 2}, [2791] = {.lex_state = 0, .external_lex_state = 2}, [2792] = {.lex_state = 100, .external_lex_state = 2}, [2793] = {.lex_state = 0, .external_lex_state = 2}, [2794] = {.lex_state = 0, .external_lex_state = 2}, [2795] = {.lex_state = 0, .external_lex_state = 2}, [2796] = {.lex_state = 0, .external_lex_state = 2}, [2797] = {.lex_state = 0, .external_lex_state = 2}, [2798] = {.lex_state = 0, .external_lex_state = 2}, [2799] = {.lex_state = 100, .external_lex_state = 2}, [2800] = {.lex_state = 0, .external_lex_state = 2}, [2801] = {.lex_state = 100, .external_lex_state = 2}, [2802] = {.lex_state = 0, .external_lex_state = 2}, [2803] = {.lex_state = 0, .external_lex_state = 2}, [2804] = {.lex_state = 0, .external_lex_state = 2}, [2805] = {.lex_state = 100, .external_lex_state = 2}, [2806] = {.lex_state = 0, .external_lex_state = 2}, [2807] = {.lex_state = 0, .external_lex_state = 2}, [2808] = {.lex_state = 0, .external_lex_state = 2}, [2809] = {.lex_state = 0, .external_lex_state = 2}, [2810] = {.lex_state = 53, .external_lex_state = 2}, [2811] = {.lex_state = 0, .external_lex_state = 2}, [2812] = {.lex_state = 0, .external_lex_state = 2}, [2813] = {.lex_state = 0, .external_lex_state = 2}, [2814] = {.lex_state = 0, .external_lex_state = 2}, [2815] = {.lex_state = 0, .external_lex_state = 2}, [2816] = {.lex_state = 99, .external_lex_state = 2}, [2817] = {.lex_state = 0, .external_lex_state = 2}, [2818] = {.lex_state = 0, .external_lex_state = 2}, [2819] = {.lex_state = 100, .external_lex_state = 2}, [2820] = {.lex_state = 0, .external_lex_state = 2}, [2821] = {.lex_state = 0, .external_lex_state = 2}, [2822] = {.lex_state = 0, .external_lex_state = 2}, [2823] = {.lex_state = 100, .external_lex_state = 2}, [2824] = {.lex_state = 99, .external_lex_state = 2}, [2825] = {.lex_state = 0, .external_lex_state = 2}, [2826] = {.lex_state = 99, .external_lex_state = 2}, [2827] = {.lex_state = 0, .external_lex_state = 2}, [2828] = {.lex_state = 0, .external_lex_state = 2}, [2829] = {.lex_state = 100, .external_lex_state = 2}, [2830] = {.lex_state = 0, .external_lex_state = 2}, [2831] = {.lex_state = 99, .external_lex_state = 2}, [2832] = {.lex_state = 100, .external_lex_state = 2}, [2833] = {.lex_state = 100, .external_lex_state = 2}, [2834] = {.lex_state = 0, .external_lex_state = 2}, [2835] = {.lex_state = 0, .external_lex_state = 2}, [2836] = {.lex_state = 0, .external_lex_state = 2}, [2837] = {.lex_state = 0, .external_lex_state = 2}, [2838] = {.lex_state = 99, .external_lex_state = 2}, [2839] = {.lex_state = 99, .external_lex_state = 2}, [2840] = {.lex_state = 0, .external_lex_state = 2}, [2841] = {.lex_state = 0, .external_lex_state = 2}, [2842] = {.lex_state = 100, .external_lex_state = 2}, [2843] = {.lex_state = 0, .external_lex_state = 2}, [2844] = {.lex_state = 0, .external_lex_state = 2}, [2845] = {.lex_state = 0, .external_lex_state = 2}, [2846] = {.lex_state = 0, .external_lex_state = 2}, [2847] = {.lex_state = 0, .external_lex_state = 2}, [2848] = {.lex_state = 0, .external_lex_state = 2}, [2849] = {.lex_state = 100, .external_lex_state = 2}, [2850] = {.lex_state = 0, .external_lex_state = 2}, [2851] = {.lex_state = 100, .external_lex_state = 2}, [2852] = {.lex_state = 100, .external_lex_state = 2}, [2853] = {.lex_state = 100, .external_lex_state = 2}, [2854] = {.lex_state = 0, .external_lex_state = 2}, [2855] = {.lex_state = 0, .external_lex_state = 2}, [2856] = {.lex_state = 0, .external_lex_state = 2}, [2857] = {.lex_state = 0, .external_lex_state = 2}, [2858] = {.lex_state = 0, .external_lex_state = 2}, [2859] = {.lex_state = 0, .external_lex_state = 2}, [2860] = {.lex_state = 0, .external_lex_state = 2}, [2861] = {.lex_state = 0, .external_lex_state = 2}, [2862] = {.lex_state = 100, .external_lex_state = 2}, [2863] = {.lex_state = 0, .external_lex_state = 2}, [2864] = {.lex_state = 0, .external_lex_state = 2}, [2865] = {.lex_state = 0, .external_lex_state = 2}, [2866] = {.lex_state = 0, .external_lex_state = 2}, [2867] = {.lex_state = 0, .external_lex_state = 2}, [2868] = {.lex_state = 0, .external_lex_state = 2}, [2869] = {.lex_state = 0, .external_lex_state = 2}, [2870] = {.lex_state = 0, .external_lex_state = 2}, [2871] = {.lex_state = 100, .external_lex_state = 2}, [2872] = {.lex_state = 99, .external_lex_state = 2}, [2873] = {.lex_state = 0, .external_lex_state = 2}, [2874] = {.lex_state = 0, .external_lex_state = 2}, [2875] = {.lex_state = 0, .external_lex_state = 2}, [2876] = {.lex_state = 0, .external_lex_state = 2}, [2877] = {.lex_state = 0, .external_lex_state = 2}, [2878] = {.lex_state = 53, .external_lex_state = 2}, [2879] = {.lex_state = 0, .external_lex_state = 2}, [2880] = {.lex_state = 0, .external_lex_state = 2}, [2881] = {.lex_state = 100, .external_lex_state = 2}, [2882] = {.lex_state = 99, .external_lex_state = 2}, [2883] = {.lex_state = 100, .external_lex_state = 2}, [2884] = {.lex_state = 100, .external_lex_state = 2}, [2885] = {.lex_state = 100, .external_lex_state = 2}, [2886] = {.lex_state = 100, .external_lex_state = 2}, [2887] = {.lex_state = 100, .external_lex_state = 2}, [2888] = {.lex_state = 99, .external_lex_state = 2}, [2889] = {.lex_state = 0, .external_lex_state = 2}, [2890] = {.lex_state = 0, .external_lex_state = 2}, [2891] = {.lex_state = 99, .external_lex_state = 2}, [2892] = {.lex_state = 0, .external_lex_state = 2}, [2893] = {.lex_state = 0, .external_lex_state = 2}, [2894] = {.lex_state = 0, .external_lex_state = 2}, [2895] = {.lex_state = 0, .external_lex_state = 2}, [2896] = {.lex_state = 99, .external_lex_state = 2}, [2897] = {.lex_state = 0, .external_lex_state = 2}, [2898] = {.lex_state = 100, .external_lex_state = 2}, [2899] = {.lex_state = 100, .external_lex_state = 2}, [2900] = {.lex_state = 100, .external_lex_state = 2}, [2901] = {.lex_state = 99, .external_lex_state = 2}, [2902] = {.lex_state = 0, .external_lex_state = 2}, [2903] = {.lex_state = 99, .external_lex_state = 2}, [2904] = {.lex_state = 99, .external_lex_state = 2}, [2905] = {.lex_state = 0, .external_lex_state = 2}, [2906] = {.lex_state = 100, .external_lex_state = 2}, [2907] = {.lex_state = 0, .external_lex_state = 2}, [2908] = {.lex_state = 0, .external_lex_state = 2}, [2909] = {.lex_state = 0, .external_lex_state = 2}, [2910] = {.lex_state = 0, .external_lex_state = 2}, [2911] = {.lex_state = 0, .external_lex_state = 2}, [2912] = {.lex_state = 0, .external_lex_state = 2}, [2913] = {.lex_state = 0, .external_lex_state = 2}, [2914] = {.lex_state = 0, .external_lex_state = 2}, [2915] = {.lex_state = 0, .external_lex_state = 2}, [2916] = {.lex_state = 0, .external_lex_state = 2}, [2917] = {.lex_state = 0, .external_lex_state = 2}, [2918] = {.lex_state = 0, .external_lex_state = 2}, [2919] = {.lex_state = 0, .external_lex_state = 2}, [2920] = {.lex_state = 0, .external_lex_state = 2}, [2921] = {.lex_state = 0, .external_lex_state = 2}, [2922] = {.lex_state = 0, .external_lex_state = 2}, [2923] = {.lex_state = 0, .external_lex_state = 2}, [2924] = {.lex_state = 0, .external_lex_state = 2}, [2925] = {.lex_state = 0, .external_lex_state = 2}, [2926] = {.lex_state = 99, .external_lex_state = 2}, [2927] = {.lex_state = 0, .external_lex_state = 2}, [2928] = {.lex_state = 0, .external_lex_state = 2}, [2929] = {.lex_state = 0, .external_lex_state = 2}, [2930] = {.lex_state = 0, .external_lex_state = 2}, [2931] = {.lex_state = 0, .external_lex_state = 2}, [2932] = {.lex_state = 0, .external_lex_state = 2}, [2933] = {.lex_state = 0, .external_lex_state = 2}, [2934] = {.lex_state = 0, .external_lex_state = 2}, [2935] = {.lex_state = 0, .external_lex_state = 2}, [2936] = {.lex_state = 0, .external_lex_state = 2}, [2937] = {.lex_state = 0, .external_lex_state = 2}, [2938] = {.lex_state = 99, .external_lex_state = 2}, [2939] = {.lex_state = 99, .external_lex_state = 2}, [2940] = {.lex_state = 0, .external_lex_state = 2}, [2941] = {.lex_state = 99, .external_lex_state = 2}, [2942] = {.lex_state = 0, .external_lex_state = 2}, [2943] = {.lex_state = 99, .external_lex_state = 2}, [2944] = {.lex_state = 0, .external_lex_state = 2}, [2945] = {.lex_state = 0, .external_lex_state = 2}, [2946] = {.lex_state = 0, .external_lex_state = 2}, [2947] = {.lex_state = 0, .external_lex_state = 2}, [2948] = {.lex_state = 99, .external_lex_state = 2}, [2949] = {.lex_state = 0, .external_lex_state = 2}, [2950] = {.lex_state = 53, .external_lex_state = 2}, [2951] = {.lex_state = 0, .external_lex_state = 2}, [2952] = {.lex_state = 100, .external_lex_state = 2}, [2953] = {.lex_state = 0, .external_lex_state = 2}, [2954] = {.lex_state = 100, .external_lex_state = 2}, [2955] = {.lex_state = 0, .external_lex_state = 2}, [2956] = {.lex_state = 100, .external_lex_state = 2}, [2957] = {.lex_state = 0, .external_lex_state = 2}, [2958] = {.lex_state = 0, .external_lex_state = 2}, [2959] = {.lex_state = 99, .external_lex_state = 2}, [2960] = {.lex_state = 0, .external_lex_state = 2}, [2961] = {.lex_state = 99, .external_lex_state = 2}, [2962] = {.lex_state = 0, .external_lex_state = 2}, [2963] = {.lex_state = 0, .external_lex_state = 2}, [2964] = {.lex_state = 99, .external_lex_state = 2}, [2965] = {.lex_state = 0, .external_lex_state = 2}, [2966] = {.lex_state = 99, .external_lex_state = 2}, [2967] = {.lex_state = 0, .external_lex_state = 2}, [2968] = {.lex_state = 0, .external_lex_state = 2}, [2969] = {.lex_state = 0, .external_lex_state = 2}, [2970] = {.lex_state = 0, .external_lex_state = 2}, [2971] = {.lex_state = 99, .external_lex_state = 2}, [2972] = {.lex_state = 0, .external_lex_state = 2}, [2973] = {.lex_state = 99, .external_lex_state = 2}, [2974] = {.lex_state = 0, .external_lex_state = 2}, [2975] = {.lex_state = 0, .external_lex_state = 2}, [2976] = {.lex_state = 0, .external_lex_state = 2}, [2977] = {.lex_state = 99, .external_lex_state = 2}, [2978] = {.lex_state = 0, .external_lex_state = 2}, [2979] = {.lex_state = 99, .external_lex_state = 2}, [2980] = {.lex_state = 0, .external_lex_state = 2}, [2981] = {.lex_state = 0, .external_lex_state = 2}, [2982] = {.lex_state = 0, .external_lex_state = 2}, [2983] = {.lex_state = 100, .external_lex_state = 2}, [2984] = {.lex_state = 0, .external_lex_state = 2}, [2985] = {.lex_state = 53, .external_lex_state = 2}, [2986] = {.lex_state = 100, .external_lex_state = 2}, [2987] = {.lex_state = 0, .external_lex_state = 2}, [2988] = {.lex_state = 100, .external_lex_state = 2}, [2989] = {.lex_state = 100, .external_lex_state = 2}, [2990] = {.lex_state = 0, .external_lex_state = 2}, [2991] = {.lex_state = 0, .external_lex_state = 2}, [2992] = {.lex_state = 0, .external_lex_state = 2}, [2993] = {.lex_state = 0, .external_lex_state = 2}, [2994] = {.lex_state = 99, .external_lex_state = 2}, [2995] = {.lex_state = 0, .external_lex_state = 2}, [2996] = {.lex_state = 0, .external_lex_state = 2}, [2997] = {.lex_state = 0, .external_lex_state = 2}, [2998] = {.lex_state = 0, .external_lex_state = 2}, [2999] = {.lex_state = 100, .external_lex_state = 2}, [3000] = {.lex_state = 100, .external_lex_state = 2}, [3001] = {.lex_state = 0, .external_lex_state = 2}, [3002] = {.lex_state = 0, .external_lex_state = 2}, [3003] = {.lex_state = 0, .external_lex_state = 2}, [3004] = {.lex_state = 0, .external_lex_state = 2}, [3005] = {.lex_state = 0, .external_lex_state = 2}, [3006] = {.lex_state = 0, .external_lex_state = 2}, [3007] = {.lex_state = 0, .external_lex_state = 2}, [3008] = {.lex_state = 0, .external_lex_state = 2}, [3009] = {.lex_state = 0, .external_lex_state = 2}, [3010] = {.lex_state = 0, .external_lex_state = 2}, [3011] = {.lex_state = 0, .external_lex_state = 2}, [3012] = {.lex_state = 100, .external_lex_state = 2}, [3013] = {.lex_state = 0, .external_lex_state = 2}, [3014] = {.lex_state = 0, .external_lex_state = 2}, [3015] = {.lex_state = 0, .external_lex_state = 2}, [3016] = {.lex_state = 99, .external_lex_state = 2}, [3017] = {.lex_state = 0, .external_lex_state = 2}, [3018] = {.lex_state = 100, .external_lex_state = 2}, [3019] = {.lex_state = 100, .external_lex_state = 2}, [3020] = {.lex_state = 100, .external_lex_state = 2}, [3021] = {.lex_state = 99, .external_lex_state = 2}, [3022] = {.lex_state = 0, .external_lex_state = 2}, [3023] = {.lex_state = 0, .external_lex_state = 2}, [3024] = {.lex_state = 0, .external_lex_state = 2}, [3025] = {.lex_state = 0, .external_lex_state = 2}, [3026] = {.lex_state = 0, .external_lex_state = 2}, [3027] = {.lex_state = 0, .external_lex_state = 2}, [3028] = {.lex_state = 100, .external_lex_state = 2}, [3029] = {.lex_state = 0, .external_lex_state = 2}, [3030] = {.lex_state = 0, .external_lex_state = 2}, [3031] = {.lex_state = 0, .external_lex_state = 2}, [3032] = {.lex_state = 0, .external_lex_state = 2}, [3033] = {.lex_state = 0, .external_lex_state = 2}, [3034] = {.lex_state = 0, .external_lex_state = 2}, [3035] = {.lex_state = 0, .external_lex_state = 2}, [3036] = {.lex_state = 0, .external_lex_state = 2}, [3037] = {.lex_state = 0, .external_lex_state = 2}, [3038] = {.lex_state = 0, .external_lex_state = 2}, [3039] = {.lex_state = 0, .external_lex_state = 2}, [3040] = {.lex_state = 100, .external_lex_state = 2}, [3041] = {.lex_state = 0, .external_lex_state = 2}, [3042] = {.lex_state = 0, .external_lex_state = 2}, [3043] = {.lex_state = 0, .external_lex_state = 2}, [3044] = {.lex_state = 99, .external_lex_state = 2}, [3045] = {.lex_state = 0, .external_lex_state = 2}, [3046] = {.lex_state = 0, .external_lex_state = 2}, [3047] = {.lex_state = 0, .external_lex_state = 2}, [3048] = {.lex_state = 0, .external_lex_state = 2}, [3049] = {.lex_state = 100, .external_lex_state = 2}, [3050] = {.lex_state = 0, .external_lex_state = 2}, [3051] = {.lex_state = 0, .external_lex_state = 2}, [3052] = {.lex_state = 0, .external_lex_state = 2}, [3053] = {.lex_state = 0, .external_lex_state = 2}, [3054] = {.lex_state = 0, .external_lex_state = 2}, [3055] = {.lex_state = 0, .external_lex_state = 2}, [3056] = {.lex_state = 0, .external_lex_state = 2}, [3057] = {.lex_state = 0, .external_lex_state = 2}, [3058] = {.lex_state = 100, .external_lex_state = 2}, [3059] = {.lex_state = 0, .external_lex_state = 2}, [3060] = {.lex_state = 99, .external_lex_state = 2}, [3061] = {.lex_state = 0, .external_lex_state = 2}, [3062] = {.lex_state = 0, .external_lex_state = 2}, [3063] = {.lex_state = 0, .external_lex_state = 2}, [3064] = {.lex_state = 99, .external_lex_state = 2}, [3065] = {.lex_state = 0, .external_lex_state = 2}, [3066] = {.lex_state = 100, .external_lex_state = 2}, [3067] = {.lex_state = 0, .external_lex_state = 2}, [3068] = {.lex_state = 0, .external_lex_state = 2}, [3069] = {.lex_state = 100, .external_lex_state = 2}, [3070] = {.lex_state = 0, .external_lex_state = 2}, [3071] = {.lex_state = 0, .external_lex_state = 2}, [3072] = {.lex_state = 0, .external_lex_state = 2}, [3073] = {.lex_state = 0, .external_lex_state = 2}, [3074] = {.lex_state = 0, .external_lex_state = 2}, [3075] = {.lex_state = 0, .external_lex_state = 2}, [3076] = {.lex_state = 0, .external_lex_state = 2}, [3077] = {.lex_state = 99, .external_lex_state = 2}, [3078] = {.lex_state = 0, .external_lex_state = 2}, [3079] = {.lex_state = 0, .external_lex_state = 2}, [3080] = {.lex_state = 0, .external_lex_state = 2}, [3081] = {.lex_state = 0, .external_lex_state = 2}, [3082] = {.lex_state = 0, .external_lex_state = 2}, [3083] = {.lex_state = 0, .external_lex_state = 2}, [3084] = {.lex_state = 0, .external_lex_state = 2}, [3085] = {.lex_state = 0, .external_lex_state = 2}, [3086] = {.lex_state = 100, .external_lex_state = 2}, [3087] = {.lex_state = 0, .external_lex_state = 2}, [3088] = {.lex_state = 0, .external_lex_state = 2}, [3089] = {.lex_state = 100, .external_lex_state = 2}, [3090] = {.lex_state = 0, .external_lex_state = 2}, [3091] = {.lex_state = 100, .external_lex_state = 2}, [3092] = {.lex_state = 0, .external_lex_state = 2}, [3093] = {.lex_state = 0, .external_lex_state = 2}, [3094] = {.lex_state = 100, .external_lex_state = 2}, [3095] = {.lex_state = 100, .external_lex_state = 2}, [3096] = {.lex_state = 0, .external_lex_state = 2}, [3097] = {.lex_state = 100, .external_lex_state = 2}, [3098] = {.lex_state = 0, .external_lex_state = 2}, [3099] = {.lex_state = 0, .external_lex_state = 2}, [3100] = {.lex_state = 0, .external_lex_state = 2}, [3101] = {.lex_state = 0, .external_lex_state = 2}, [3102] = {.lex_state = 0, .external_lex_state = 2}, [3103] = {.lex_state = 0, .external_lex_state = 2}, [3104] = {.lex_state = 0, .external_lex_state = 2}, [3105] = {.lex_state = 0, .external_lex_state = 2}, [3106] = {.lex_state = 0, .external_lex_state = 2}, [3107] = {.lex_state = 0, .external_lex_state = 2}, [3108] = {.lex_state = 0, .external_lex_state = 2}, [3109] = {.lex_state = 100, .external_lex_state = 2}, [3110] = {.lex_state = 0, .external_lex_state = 2}, [3111] = {.lex_state = 0, .external_lex_state = 2}, [3112] = {.lex_state = 100, .external_lex_state = 2}, [3113] = {.lex_state = 0, .external_lex_state = 2}, [3114] = {.lex_state = 0, .external_lex_state = 2}, [3115] = {.lex_state = 0, .external_lex_state = 2}, [3116] = {.lex_state = 0, .external_lex_state = 2}, [3117] = {.lex_state = 0, .external_lex_state = 2}, [3118] = {.lex_state = 0, .external_lex_state = 2}, [3119] = {.lex_state = 0, .external_lex_state = 2}, [3120] = {.lex_state = 0, .external_lex_state = 2}, [3121] = {.lex_state = 0, .external_lex_state = 2}, [3122] = {.lex_state = 100, .external_lex_state = 2}, [3123] = {.lex_state = 0, .external_lex_state = 2}, [3124] = {.lex_state = 0, .external_lex_state = 2}, [3125] = {.lex_state = 0, .external_lex_state = 2}, [3126] = {.lex_state = 100, .external_lex_state = 2}, [3127] = {.lex_state = 0, .external_lex_state = 2}, [3128] = {.lex_state = 0, .external_lex_state = 2}, [3129] = {.lex_state = 0, .external_lex_state = 2}, [3130] = {.lex_state = 0, .external_lex_state = 2}, [3131] = {.lex_state = 0, .external_lex_state = 2}, [3132] = {.lex_state = 0, .external_lex_state = 2}, [3133] = {.lex_state = 0, .external_lex_state = 2}, [3134] = {.lex_state = 0, .external_lex_state = 2}, [3135] = {.lex_state = 0, .external_lex_state = 2}, [3136] = {.lex_state = 0, .external_lex_state = 2}, [3137] = {.lex_state = 0, .external_lex_state = 2}, [3138] = {.lex_state = 0, .external_lex_state = 2}, [3139] = {.lex_state = 100, .external_lex_state = 2}, [3140] = {.lex_state = 0, .external_lex_state = 2}, [3141] = {.lex_state = 0, .external_lex_state = 2}, [3142] = {.lex_state = 0, .external_lex_state = 2}, [3143] = {.lex_state = 0, .external_lex_state = 2}, [3144] = {.lex_state = 0, .external_lex_state = 2}, [3145] = {.lex_state = 0, .external_lex_state = 2}, [3146] = {.lex_state = 0, .external_lex_state = 2}, [3147] = {.lex_state = 0, .external_lex_state = 2}, [3148] = {.lex_state = 0, .external_lex_state = 2}, [3149] = {.lex_state = 0, .external_lex_state = 2}, [3150] = {.lex_state = 0, .external_lex_state = 2}, [3151] = {.lex_state = 0, .external_lex_state = 2}, [3152] = {.lex_state = 0, .external_lex_state = 2}, [3153] = {.lex_state = 0, .external_lex_state = 2}, [3154] = {.lex_state = 100, .external_lex_state = 2}, [3155] = {.lex_state = 0, .external_lex_state = 2}, [3156] = {.lex_state = 0, .external_lex_state = 2}, [3157] = {.lex_state = 100, .external_lex_state = 2}, [3158] = {.lex_state = 0, .external_lex_state = 2}, [3159] = {.lex_state = 0, .external_lex_state = 2}, [3160] = {.lex_state = 0, .external_lex_state = 2}, [3161] = {.lex_state = 0, .external_lex_state = 2}, [3162] = {.lex_state = 0, .external_lex_state = 2}, [3163] = {.lex_state = 0, .external_lex_state = 2}, [3164] = {.lex_state = 100, .external_lex_state = 2}, [3165] = {.lex_state = 0, .external_lex_state = 2}, [3166] = {.lex_state = 99, .external_lex_state = 2}, [3167] = {.lex_state = 0, .external_lex_state = 2}, [3168] = {.lex_state = 0, .external_lex_state = 2}, [3169] = {.lex_state = 0, .external_lex_state = 2}, [3170] = {.lex_state = 0, .external_lex_state = 2}, [3171] = {.lex_state = 0, .external_lex_state = 2}, [3172] = {.lex_state = 0, .external_lex_state = 2}, [3173] = {.lex_state = 0, .external_lex_state = 2}, [3174] = {.lex_state = 0, .external_lex_state = 2}, [3175] = {.lex_state = 0, .external_lex_state = 2}, [3176] = {.lex_state = 100, .external_lex_state = 2}, [3177] = {.lex_state = 0, .external_lex_state = 2}, [3178] = {.lex_state = 0, .external_lex_state = 2}, [3179] = {.lex_state = 0, .external_lex_state = 2}, [3180] = {.lex_state = 0, .external_lex_state = 2}, [3181] = {.lex_state = 0, .external_lex_state = 2}, [3182] = {.lex_state = 0, .external_lex_state = 2}, [3183] = {.lex_state = 0, .external_lex_state = 2}, [3184] = {.lex_state = 0, .external_lex_state = 2}, [3185] = {.lex_state = 0, .external_lex_state = 2}, [3186] = {.lex_state = 0, .external_lex_state = 2}, [3187] = {.lex_state = 0, .external_lex_state = 2}, [3188] = {.lex_state = 0, .external_lex_state = 2}, [3189] = {.lex_state = 0, .external_lex_state = 2}, [3190] = {.lex_state = 100, .external_lex_state = 2}, [3191] = {.lex_state = 0, .external_lex_state = 2}, [3192] = {.lex_state = 0, .external_lex_state = 2}, [3193] = {.lex_state = 99, .external_lex_state = 2}, [3194] = {.lex_state = 0, .external_lex_state = 2}, [3195] = {.lex_state = 0, .external_lex_state = 2}, [3196] = {.lex_state = 0, .external_lex_state = 2}, [3197] = {.lex_state = 99, .external_lex_state = 2}, [3198] = {.lex_state = 0, .external_lex_state = 2}, [3199] = {.lex_state = 100, .external_lex_state = 2}, [3200] = {.lex_state = 0, .external_lex_state = 2}, [3201] = {.lex_state = 0, .external_lex_state = 2}, [3202] = {.lex_state = 0, .external_lex_state = 2}, [3203] = {.lex_state = 0, .external_lex_state = 2}, [3204] = {.lex_state = 0, .external_lex_state = 2}, [3205] = {.lex_state = 0, .external_lex_state = 2}, [3206] = {.lex_state = 0, .external_lex_state = 2}, [3207] = {.lex_state = 0, .external_lex_state = 2}, [3208] = {.lex_state = 99, .external_lex_state = 2}, [3209] = {.lex_state = 0, .external_lex_state = 2}, [3210] = {.lex_state = 0, .external_lex_state = 2}, [3211] = {.lex_state = 0, .external_lex_state = 2}, [3212] = {.lex_state = 100, .external_lex_state = 2}, [3213] = {.lex_state = 0, .external_lex_state = 2}, [3214] = {.lex_state = 0, .external_lex_state = 2}, [3215] = {.lex_state = 0, .external_lex_state = 2}, [3216] = {.lex_state = 0, .external_lex_state = 2}, [3217] = {.lex_state = 0, .external_lex_state = 2}, [3218] = {.lex_state = 0, .external_lex_state = 2}, [3219] = {.lex_state = 0, .external_lex_state = 2}, [3220] = {.lex_state = 0, .external_lex_state = 2}, [3221] = {.lex_state = 0, .external_lex_state = 2}, [3222] = {.lex_state = 100, .external_lex_state = 2}, [3223] = {.lex_state = 0, .external_lex_state = 2}, [3224] = {.lex_state = 100, .external_lex_state = 2}, [3225] = {.lex_state = 0, .external_lex_state = 2}, [3226] = {.lex_state = 0, .external_lex_state = 2}, [3227] = {.lex_state = 0, .external_lex_state = 2}, [3228] = {.lex_state = 0, .external_lex_state = 2}, [3229] = {.lex_state = 100, .external_lex_state = 2}, [3230] = {.lex_state = 0, .external_lex_state = 2}, [3231] = {.lex_state = 0, .external_lex_state = 2}, [3232] = {.lex_state = 0, .external_lex_state = 2}, [3233] = {.lex_state = 0, .external_lex_state = 2}, [3234] = {.lex_state = 0, .external_lex_state = 2}, [3235] = {.lex_state = 0, .external_lex_state = 2}, [3236] = {.lex_state = 100, .external_lex_state = 2}, [3237] = {.lex_state = 0, .external_lex_state = 2}, [3238] = {.lex_state = 100, .external_lex_state = 2}, [3239] = {.lex_state = 0, .external_lex_state = 2}, [3240] = {.lex_state = 0, .external_lex_state = 2}, [3241] = {.lex_state = 99, .external_lex_state = 2}, [3242] = {.lex_state = 100, .external_lex_state = 2}, [3243] = {.lex_state = 100, .external_lex_state = 2}, [3244] = {.lex_state = 0, .external_lex_state = 2}, [3245] = {.lex_state = 0, .external_lex_state = 2}, [3246] = {.lex_state = 0, .external_lex_state = 2}, [3247] = {.lex_state = 0, .external_lex_state = 2}, [3248] = {.lex_state = 100, .external_lex_state = 2}, [3249] = {.lex_state = 0, .external_lex_state = 2}, [3250] = {.lex_state = 99, .external_lex_state = 2}, [3251] = {.lex_state = 0, .external_lex_state = 2}, [3252] = {.lex_state = 0, .external_lex_state = 2}, [3253] = {.lex_state = 0, .external_lex_state = 2}, [3254] = {.lex_state = 99, .external_lex_state = 2}, [3255] = {.lex_state = 0, .external_lex_state = 2}, [3256] = {.lex_state = 0, .external_lex_state = 2}, [3257] = {.lex_state = 0, .external_lex_state = 2}, [3258] = {.lex_state = 0, .external_lex_state = 2}, [3259] = {.lex_state = 0, .external_lex_state = 2}, [3260] = {.lex_state = 0, .external_lex_state = 2}, [3261] = {.lex_state = 0, .external_lex_state = 2}, [3262] = {.lex_state = 0, .external_lex_state = 2}, [3263] = {.lex_state = 0, .external_lex_state = 2}, [3264] = {.lex_state = 0, .external_lex_state = 2}, [3265] = {.lex_state = 0, .external_lex_state = 2}, [3266] = {.lex_state = 0, .external_lex_state = 2}, [3267] = {.lex_state = 0, .external_lex_state = 2}, [3268] = {.lex_state = 0, .external_lex_state = 2}, [3269] = {.lex_state = 0, .external_lex_state = 2}, [3270] = {.lex_state = 0, .external_lex_state = 2}, [3271] = {.lex_state = 0, .external_lex_state = 2}, [3272] = {.lex_state = 0, .external_lex_state = 2}, [3273] = {.lex_state = 0, .external_lex_state = 2}, [3274] = {.lex_state = 0, .external_lex_state = 2}, [3275] = {.lex_state = 0, .external_lex_state = 2}, [3276] = {.lex_state = 0, .external_lex_state = 2}, [3277] = {.lex_state = 0, .external_lex_state = 2}, [3278] = {.lex_state = 0, .external_lex_state = 2}, [3279] = {.lex_state = 0, .external_lex_state = 2}, [3280] = {.lex_state = 0, .external_lex_state = 2}, [3281] = {.lex_state = 0, .external_lex_state = 2}, [3282] = {.lex_state = 0, .external_lex_state = 2}, [3283] = {.lex_state = 0, .external_lex_state = 2}, [3284] = {.lex_state = 0, .external_lex_state = 2}, [3285] = {.lex_state = 0, .external_lex_state = 2}, [3286] = {.lex_state = 100, .external_lex_state = 2}, [3287] = {.lex_state = 100, .external_lex_state = 2}, [3288] = {.lex_state = 100, .external_lex_state = 2}, [3289] = {.lex_state = 0, .external_lex_state = 2}, [3290] = {.lex_state = 99, .external_lex_state = 2}, [3291] = {.lex_state = 100, .external_lex_state = 2}, [3292] = {.lex_state = 100, .external_lex_state = 2}, [3293] = {.lex_state = 100, .external_lex_state = 2}, [3294] = {.lex_state = 100, .external_lex_state = 2}, [3295] = {.lex_state = 0, .external_lex_state = 2}, [3296] = {.lex_state = 100, .external_lex_state = 2}, [3297] = {.lex_state = 0, .external_lex_state = 2}, [3298] = {.lex_state = 0, .external_lex_state = 2}, [3299] = {.lex_state = 0, .external_lex_state = 2}, [3300] = {.lex_state = 99, .external_lex_state = 2}, [3301] = {.lex_state = 0, .external_lex_state = 2}, [3302] = {.lex_state = 0, .external_lex_state = 2}, [3303] = {.lex_state = 0, .external_lex_state = 2}, [3304] = {.lex_state = 0, .external_lex_state = 2}, [3305] = {.lex_state = 0, .external_lex_state = 2}, [3306] = {.lex_state = 0, .external_lex_state = 2}, [3307] = {.lex_state = 17, .external_lex_state = 2}, [3308] = {.lex_state = 100, .external_lex_state = 2}, [3309] = {.lex_state = 0, .external_lex_state = 2}, [3310] = {.lex_state = 100, .external_lex_state = 2}, [3311] = {.lex_state = 0, .external_lex_state = 2}, [3312] = {.lex_state = 0, .external_lex_state = 2}, [3313] = {.lex_state = 0, .external_lex_state = 2}, [3314] = {.lex_state = 0, .external_lex_state = 2}, [3315] = {.lex_state = 0, .external_lex_state = 2}, [3316] = {.lex_state = 99, .external_lex_state = 2}, [3317] = {.lex_state = 0, .external_lex_state = 2}, [3318] = {.lex_state = 0, .external_lex_state = 2}, [3319] = {.lex_state = 0, .external_lex_state = 2}, [3320] = {.lex_state = 0, .external_lex_state = 2}, [3321] = {.lex_state = 0, .external_lex_state = 2}, [3322] = {.lex_state = 100, .external_lex_state = 2}, [3323] = {.lex_state = 100, .external_lex_state = 2}, [3324] = {.lex_state = 0, .external_lex_state = 2}, [3325] = {.lex_state = 0, .external_lex_state = 2}, [3326] = {.lex_state = 0, .external_lex_state = 2}, [3327] = {.lex_state = 0, .external_lex_state = 2}, [3328] = {.lex_state = 0, .external_lex_state = 2}, [3329] = {.lex_state = 0, .external_lex_state = 2}, [3330] = {.lex_state = 0, .external_lex_state = 2}, [3331] = {.lex_state = 0, .external_lex_state = 2}, [3332] = {.lex_state = 0, .external_lex_state = 2}, [3333] = {.lex_state = 0, .external_lex_state = 2}, [3334] = {.lex_state = 0, .external_lex_state = 2}, [3335] = {.lex_state = 0, .external_lex_state = 2}, [3336] = {.lex_state = 0, .external_lex_state = 2}, [3337] = {.lex_state = 0, .external_lex_state = 2}, [3338] = {.lex_state = 0, .external_lex_state = 2}, [3339] = {.lex_state = 99, .external_lex_state = 2}, [3340] = {.lex_state = 100, .external_lex_state = 2}, [3341] = {.lex_state = 0, .external_lex_state = 2}, [3342] = {.lex_state = 100, .external_lex_state = 2}, [3343] = {.lex_state = 19, .external_lex_state = 2}, [3344] = {.lex_state = 100, .external_lex_state = 2}, [3345] = {.lex_state = 0, .external_lex_state = 2}, [3346] = {.lex_state = 0, .external_lex_state = 2}, [3347] = {.lex_state = 100, .external_lex_state = 2}, [3348] = {.lex_state = 0, .external_lex_state = 2}, [3349] = {.lex_state = 100, .external_lex_state = 2}, [3350] = {.lex_state = 100, .external_lex_state = 2}, [3351] = {.lex_state = 0, .external_lex_state = 2}, [3352] = {.lex_state = 0, .external_lex_state = 2}, [3353] = {.lex_state = 0, .external_lex_state = 2}, [3354] = {.lex_state = 0, .external_lex_state = 2}, [3355] = {.lex_state = 100, .external_lex_state = 2}, [3356] = {.lex_state = 0, .external_lex_state = 2}, [3357] = {.lex_state = 100, .external_lex_state = 2}, [3358] = {.lex_state = 0, .external_lex_state = 2}, [3359] = {.lex_state = 0, .external_lex_state = 2}, [3360] = {.lex_state = 100, .external_lex_state = 2}, [3361] = {.lex_state = 0, .external_lex_state = 2}, [3362] = {.lex_state = 0, .external_lex_state = 2}, [3363] = {.lex_state = 0, .external_lex_state = 2}, [3364] = {.lex_state = 100, .external_lex_state = 2}, [3365] = {.lex_state = 0, .external_lex_state = 2}, [3366] = {.lex_state = 0, .external_lex_state = 2}, [3367] = {.lex_state = 0, .external_lex_state = 2}, [3368] = {.lex_state = 100, .external_lex_state = 2}, [3369] = {.lex_state = 100, .external_lex_state = 2}, [3370] = {.lex_state = 44, .external_lex_state = 2}, [3371] = {.lex_state = 99, .external_lex_state = 2}, [3372] = {.lex_state = 0, .external_lex_state = 2}, [3373] = {.lex_state = 100, .external_lex_state = 2}, [3374] = {.lex_state = 0, .external_lex_state = 2}, [3375] = {.lex_state = 0, .external_lex_state = 2}, [3376] = {.lex_state = 0, .external_lex_state = 2}, [3377] = {.lex_state = 0, .external_lex_state = 2}, [3378] = {.lex_state = 290, .external_lex_state = 2}, [3379] = {.lex_state = 0, .external_lex_state = 2}, [3380] = {.lex_state = 0, .external_lex_state = 2}, [3381] = {.lex_state = 0, .external_lex_state = 2}, [3382] = {.lex_state = 0, .external_lex_state = 2}, [3383] = {.lex_state = 100, .external_lex_state = 2}, [3384] = {.lex_state = 99, .external_lex_state = 2}, [3385] = {.lex_state = 100, .external_lex_state = 2}, [3386] = {.lex_state = 100, .external_lex_state = 2}, [3387] = {.lex_state = 0, .external_lex_state = 2}, [3388] = {.lex_state = 100, .external_lex_state = 2}, [3389] = {.lex_state = 100, .external_lex_state = 2}, [3390] = {.lex_state = 0, .external_lex_state = 2}, [3391] = {.lex_state = 0, .external_lex_state = 2}, [3392] = {.lex_state = 100, .external_lex_state = 2}, [3393] = {.lex_state = 0, .external_lex_state = 2}, [3394] = {.lex_state = 0, .external_lex_state = 2}, [3395] = {.lex_state = 0, .external_lex_state = 2}, [3396] = {.lex_state = 99, .external_lex_state = 2}, [3397] = {.lex_state = 0, .external_lex_state = 2}, [3398] = {.lex_state = 0, .external_lex_state = 2}, [3399] = {.lex_state = 0, .external_lex_state = 2}, [3400] = {.lex_state = 0, .external_lex_state = 2}, [3401] = {.lex_state = 100, .external_lex_state = 2}, [3402] = {.lex_state = 0, .external_lex_state = 2}, [3403] = {.lex_state = 100, .external_lex_state = 2}, [3404] = {.lex_state = 0, .external_lex_state = 2}, [3405] = {.lex_state = 0, .external_lex_state = 2}, [3406] = {.lex_state = 0, .external_lex_state = 2}, [3407] = {.lex_state = 0, .external_lex_state = 2}, [3408] = {.lex_state = 100, .external_lex_state = 2}, [3409] = {.lex_state = 0, .external_lex_state = 2}, [3410] = {.lex_state = 100, .external_lex_state = 2}, [3411] = {.lex_state = 0, .external_lex_state = 2}, [3412] = {.lex_state = 100, .external_lex_state = 2}, [3413] = {.lex_state = 100, .external_lex_state = 2}, [3414] = {.lex_state = 0, .external_lex_state = 2}, [3415] = {.lex_state = 0, .external_lex_state = 2}, [3416] = {.lex_state = 100, .external_lex_state = 2}, [3417] = {.lex_state = 100, .external_lex_state = 2}, [3418] = {.lex_state = 100, .external_lex_state = 2}, [3419] = {.lex_state = 100, .external_lex_state = 2}, [3420] = {.lex_state = 0, .external_lex_state = 2}, [3421] = {.lex_state = 0, .external_lex_state = 2}, [3422] = {.lex_state = 0, .external_lex_state = 2}, [3423] = {.lex_state = 0, .external_lex_state = 2}, [3424] = {.lex_state = 100, .external_lex_state = 2}, [3425] = {.lex_state = 0, .external_lex_state = 2}, [3426] = {.lex_state = 0, .external_lex_state = 2}, [3427] = {.lex_state = 100, .external_lex_state = 2}, [3428] = {.lex_state = 100, .external_lex_state = 2}, [3429] = {.lex_state = 100, .external_lex_state = 2}, [3430] = {.lex_state = 0, .external_lex_state = 2}, [3431] = {.lex_state = 0, .external_lex_state = 2}, [3432] = {.lex_state = 0, .external_lex_state = 2}, [3433] = {.lex_state = 0, .external_lex_state = 2}, [3434] = {.lex_state = 0, .external_lex_state = 2}, [3435] = {.lex_state = 0, .external_lex_state = 2}, [3436] = {.lex_state = 0, .external_lex_state = 2}, [3437] = {.lex_state = 0, .external_lex_state = 2}, [3438] = {.lex_state = 0, .external_lex_state = 2}, [3439] = {.lex_state = 0, .external_lex_state = 2}, [3440] = {.lex_state = 0, .external_lex_state = 2}, [3441] = {.lex_state = 0, .external_lex_state = 2}, [3442] = {.lex_state = 0, .external_lex_state = 2}, [3443] = {.lex_state = 99, .external_lex_state = 2}, [3444] = {.lex_state = 0, .external_lex_state = 2}, [3445] = {.lex_state = 0, .external_lex_state = 2}, [3446] = {.lex_state = 0, .external_lex_state = 2}, [3447] = {.lex_state = 0, .external_lex_state = 2}, [3448] = {.lex_state = 100, .external_lex_state = 2}, [3449] = {.lex_state = 100, .external_lex_state = 2}, [3450] = {.lex_state = 100, .external_lex_state = 2}, [3451] = {.lex_state = 0, .external_lex_state = 2}, [3452] = {.lex_state = 100, .external_lex_state = 2}, [3453] = {.lex_state = 0, .external_lex_state = 2}, [3454] = {.lex_state = 0, .external_lex_state = 2}, [3455] = {.lex_state = 100, .external_lex_state = 2}, [3456] = {.lex_state = 99, .external_lex_state = 2}, [3457] = {.lex_state = 0, .external_lex_state = 2}, [3458] = {.lex_state = 0, .external_lex_state = 2}, [3459] = {.lex_state = 100, .external_lex_state = 2}, [3460] = {.lex_state = 0, .external_lex_state = 2}, [3461] = {.lex_state = 100, .external_lex_state = 2}, [3462] = {.lex_state = 100, .external_lex_state = 2}, [3463] = {.lex_state = 99, .external_lex_state = 2}, [3464] = {.lex_state = 0, .external_lex_state = 2}, [3465] = {.lex_state = 100, .external_lex_state = 2}, [3466] = {.lex_state = 0, .external_lex_state = 2}, [3467] = {.lex_state = 0, .external_lex_state = 2}, [3468] = {.lex_state = 0, .external_lex_state = 2}, [3469] = {.lex_state = 100, .external_lex_state = 2}, [3470] = {.lex_state = 100, .external_lex_state = 2}, [3471] = {.lex_state = 0, .external_lex_state = 2}, [3472] = {.lex_state = 0, .external_lex_state = 2}, [3473] = {.lex_state = 0, .external_lex_state = 2}, [3474] = {.lex_state = 100, .external_lex_state = 2}, [3475] = {.lex_state = 100, .external_lex_state = 2}, [3476] = {.lex_state = 0, .external_lex_state = 2}, [3477] = {.lex_state = 0, .external_lex_state = 2}, [3478] = {.lex_state = 99, .external_lex_state = 2}, [3479] = {.lex_state = 100, .external_lex_state = 2}, [3480] = {.lex_state = 100, .external_lex_state = 2}, [3481] = {.lex_state = 0, .external_lex_state = 2}, [3482] = {.lex_state = 0, .external_lex_state = 2}, [3483] = {.lex_state = 0, .external_lex_state = 2}, [3484] = {.lex_state = 100, .external_lex_state = 2}, [3485] = {.lex_state = 100, .external_lex_state = 2}, [3486] = {.lex_state = 0, .external_lex_state = 2}, [3487] = {.lex_state = 0, .external_lex_state = 2}, [3488] = {.lex_state = 100, .external_lex_state = 2}, [3489] = {.lex_state = 100, .external_lex_state = 2}, [3490] = {.lex_state = 0, .external_lex_state = 2}, [3491] = {.lex_state = 0, .external_lex_state = 2}, [3492] = {.lex_state = 100, .external_lex_state = 2}, [3493] = {.lex_state = 0, .external_lex_state = 2}, [3494] = {.lex_state = 0, .external_lex_state = 2}, [3495] = {.lex_state = 100, .external_lex_state = 2}, [3496] = {.lex_state = 0, .external_lex_state = 2}, [3497] = {.lex_state = 0, .external_lex_state = 2}, [3498] = {.lex_state = 100, .external_lex_state = 2}, [3499] = {.lex_state = 0, .external_lex_state = 2}, [3500] = {.lex_state = 100, .external_lex_state = 2}, [3501] = {.lex_state = 100, .external_lex_state = 2}, [3502] = {.lex_state = 1, .external_lex_state = 2}, [3503] = {.lex_state = 0, .external_lex_state = 2}, [3504] = {.lex_state = 100, .external_lex_state = 2}, [3505] = {.lex_state = 0, .external_lex_state = 2}, [3506] = {.lex_state = 100, .external_lex_state = 2}, [3507] = {.lex_state = 0, .external_lex_state = 2}, [3508] = {.lex_state = 100, .external_lex_state = 2}, [3509] = {.lex_state = 0, .external_lex_state = 2}, [3510] = {.lex_state = 99, .external_lex_state = 2}, [3511] = {.lex_state = 0, .external_lex_state = 2}, [3512] = {.lex_state = 0, .external_lex_state = 2}, [3513] = {.lex_state = 0, .external_lex_state = 2}, [3514] = {.lex_state = 0, .external_lex_state = 2}, [3515] = {.lex_state = 0, .external_lex_state = 2}, [3516] = {.lex_state = 0, .external_lex_state = 2}, [3517] = {.lex_state = 0, .external_lex_state = 2}, [3518] = {.lex_state = 0, .external_lex_state = 2}, [3519] = {.lex_state = 0, .external_lex_state = 2}, [3520] = {.lex_state = 0, .external_lex_state = 2}, [3521] = {.lex_state = 99, .external_lex_state = 2}, [3522] = {.lex_state = 2, .external_lex_state = 2}, [3523] = {.lex_state = 0, .external_lex_state = 2}, [3524] = {.lex_state = 100, .external_lex_state = 2}, [3525] = {.lex_state = 100, .external_lex_state = 2}, [3526] = {.lex_state = 0, .external_lex_state = 2}, [3527] = {.lex_state = 0, .external_lex_state = 2}, [3528] = {.lex_state = 0, .external_lex_state = 2}, [3529] = {.lex_state = 0, .external_lex_state = 2}, [3530] = {.lex_state = 0, .external_lex_state = 2}, [3531] = {.lex_state = 0, .external_lex_state = 2}, [3532] = {.lex_state = 0, .external_lex_state = 2}, [3533] = {.lex_state = 0, .external_lex_state = 2}, [3534] = {.lex_state = 0, .external_lex_state = 2}, [3535] = {.lex_state = 0, .external_lex_state = 2}, [3536] = {.lex_state = 100, .external_lex_state = 2}, [3537] = {.lex_state = 100, .external_lex_state = 2}, [3538] = {.lex_state = 0, .external_lex_state = 2}, [3539] = {.lex_state = 100, .external_lex_state = 2}, [3540] = {.lex_state = 0, .external_lex_state = 2}, [3541] = {.lex_state = 0, .external_lex_state = 2}, [3542] = {.lex_state = 100, .external_lex_state = 2}, [3543] = {.lex_state = 0, .external_lex_state = 2}, [3544] = {.lex_state = 99, .external_lex_state = 2}, [3545] = {.lex_state = 100, .external_lex_state = 2}, [3546] = {.lex_state = 100, .external_lex_state = 2}, [3547] = {.lex_state = 0, .external_lex_state = 2}, [3548] = {.lex_state = 100, .external_lex_state = 2}, [3549] = {.lex_state = 0, .external_lex_state = 2}, [3550] = {.lex_state = 0, .external_lex_state = 2}, [3551] = {.lex_state = 0, .external_lex_state = 2}, [3552] = {.lex_state = 0, .external_lex_state = 2}, [3553] = {.lex_state = 0, .external_lex_state = 2}, [3554] = {.lex_state = 0, .external_lex_state = 2}, [3555] = {.lex_state = 0, .external_lex_state = 2}, [3556] = {.lex_state = 0, .external_lex_state = 2}, [3557] = {.lex_state = 100, .external_lex_state = 2}, [3558] = {.lex_state = 100, .external_lex_state = 2}, [3559] = {.lex_state = 0, .external_lex_state = 2}, [3560] = {.lex_state = 0, .external_lex_state = 2}, [3561] = {.lex_state = 100, .external_lex_state = 2}, [3562] = {.lex_state = 0, .external_lex_state = 2}, [3563] = {.lex_state = 17, .external_lex_state = 2}, [3564] = {.lex_state = 0, .external_lex_state = 2}, [3565] = {.lex_state = 0, .external_lex_state = 2}, [3566] = {.lex_state = 0, .external_lex_state = 2}, [3567] = {.lex_state = 100, .external_lex_state = 2}, [3568] = {.lex_state = 0, .external_lex_state = 2}, [3569] = {.lex_state = 0, .external_lex_state = 2}, [3570] = {.lex_state = 100, .external_lex_state = 2}, [3571] = {.lex_state = 0, .external_lex_state = 2}, [3572] = {.lex_state = 276, .external_lex_state = 2}, [3573] = {.lex_state = 0, .external_lex_state = 2}, [3574] = {.lex_state = 0, .external_lex_state = 2}, [3575] = {.lex_state = 0, .external_lex_state = 2}, [3576] = {.lex_state = 0, .external_lex_state = 2}, [3577] = {.lex_state = 0, .external_lex_state = 2}, [3578] = {.lex_state = 0, .external_lex_state = 2}, [3579] = {.lex_state = 0, .external_lex_state = 2}, [3580] = {.lex_state = 0, .external_lex_state = 2}, [3581] = {.lex_state = 100, .external_lex_state = 2}, [3582] = {.lex_state = 0, .external_lex_state = 2}, [3583] = {.lex_state = 100, .external_lex_state = 2}, [3584] = {.lex_state = 100, .external_lex_state = 2}, [3585] = {.lex_state = 0, .external_lex_state = 2}, [3586] = {.lex_state = 0, .external_lex_state = 2}, [3587] = {.lex_state = 99, .external_lex_state = 2}, [3588] = {.lex_state = 0, .external_lex_state = 2}, [3589] = {.lex_state = 0, .external_lex_state = 2}, [3590] = {.lex_state = 100, .external_lex_state = 2}, [3591] = {.lex_state = 100, .external_lex_state = 2}, [3592] = {.lex_state = 0, .external_lex_state = 2}, [3593] = {.lex_state = 100, .external_lex_state = 2}, [3594] = {.lex_state = 0, .external_lex_state = 2}, [3595] = {.lex_state = 0, .external_lex_state = 2}, [3596] = {.lex_state = 100, .external_lex_state = 2}, [3597] = {.lex_state = 0, .external_lex_state = 2}, [3598] = {.lex_state = 100, .external_lex_state = 2}, [3599] = {.lex_state = 0, .external_lex_state = 2}, [3600] = {.lex_state = 100, .external_lex_state = 2}, [3601] = {.lex_state = 100, .external_lex_state = 2}, [3602] = {.lex_state = 100, .external_lex_state = 2}, [3603] = {.lex_state = 0, .external_lex_state = 2}, [3604] = {.lex_state = 100, .external_lex_state = 2}, [3605] = {.lex_state = 100, .external_lex_state = 2}, [3606] = {.lex_state = 0, .external_lex_state = 2}, [3607] = {.lex_state = 0, .external_lex_state = 2}, [3608] = {.lex_state = 0, .external_lex_state = 2}, [3609] = {.lex_state = 100, .external_lex_state = 2}, [3610] = {.lex_state = 100, .external_lex_state = 2}, [3611] = {.lex_state = 0, .external_lex_state = 2}, [3612] = {.lex_state = 0, .external_lex_state = 2}, [3613] = {.lex_state = 0, .external_lex_state = 2}, [3614] = {.lex_state = 0, .external_lex_state = 2}, [3615] = {.lex_state = 100, .external_lex_state = 2}, [3616] = {.lex_state = 0, .external_lex_state = 2}, [3617] = {.lex_state = 0, .external_lex_state = 2}, [3618] = {.lex_state = 100, .external_lex_state = 2}, [3619] = {.lex_state = 100, .external_lex_state = 2}, [3620] = {.lex_state = 0, .external_lex_state = 2}, [3621] = {.lex_state = 0, .external_lex_state = 2}, [3622] = {.lex_state = 0, .external_lex_state = 2}, [3623] = {.lex_state = 100, .external_lex_state = 2}, [3624] = {.lex_state = 0, .external_lex_state = 2}, [3625] = {.lex_state = 100, .external_lex_state = 2}, [3626] = {.lex_state = 100, .external_lex_state = 2}, [3627] = {.lex_state = 100, .external_lex_state = 2}, [3628] = {.lex_state = 100, .external_lex_state = 2}, [3629] = {.lex_state = 0, .external_lex_state = 2}, [3630] = {.lex_state = 0, .external_lex_state = 2}, [3631] = {.lex_state = 0, .external_lex_state = 2}, [3632] = {.lex_state = 0, .external_lex_state = 2}, [3633] = {.lex_state = 0, .external_lex_state = 2}, [3634] = {.lex_state = 0, .external_lex_state = 2}, [3635] = {.lex_state = 0, .external_lex_state = 2}, [3636] = {.lex_state = 100, .external_lex_state = 2}, [3637] = {.lex_state = 100, .external_lex_state = 2}, [3638] = {.lex_state = 0, .external_lex_state = 2}, [3639] = {.lex_state = 0, .external_lex_state = 2}, [3640] = {.lex_state = 0, .external_lex_state = 2}, [3641] = {.lex_state = 0, .external_lex_state = 2}, [3642] = {.lex_state = 0, .external_lex_state = 2}, [3643] = {.lex_state = 0, .external_lex_state = 2}, [3644] = {.lex_state = 0, .external_lex_state = 2}, [3645] = {.lex_state = 0, .external_lex_state = 2}, [3646] = {.lex_state = 0, .external_lex_state = 2}, [3647] = {.lex_state = 100, .external_lex_state = 2}, [3648] = {.lex_state = 0, .external_lex_state = 2}, [3649] = {.lex_state = 0, .external_lex_state = 2}, [3650] = {.lex_state = 0, .external_lex_state = 2}, [3651] = {.lex_state = 100, .external_lex_state = 2}, [3652] = {.lex_state = 100, .external_lex_state = 2}, [3653] = {.lex_state = 0, .external_lex_state = 2}, [3654] = {.lex_state = 0, .external_lex_state = 2}, [3655] = {.lex_state = 100, .external_lex_state = 2}, [3656] = {.lex_state = 100, .external_lex_state = 2}, [3657] = {.lex_state = 0, .external_lex_state = 2}, [3658] = {(TSStateId)(-1),}, [3659] = {(TSStateId)(-1),}, [3660] = {(TSStateId)(-1),}, [3661] = {(TSStateId)(-1),}, [3662] = {(TSStateId)(-1),}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [STATE(0)] = { [sym_comment] = STATE(0), [sym_documentation_comment] = STATE(0), [ts_builtin_sym_end] = ACTIONS(1), [sym_identifier] = ACTIONS(1), [anon_sym_POUND] = ACTIONS(1), [sym_decimal_integer_literal] = ACTIONS(1), [sym_hex_integer_literal] = ACTIONS(1), [sym_decimal_floating_point_literal] = ACTIONS(1), [anon_sym_true] = ACTIONS(1), [anon_sym_false] = ACTIONS(1), [anon_sym_DQUOTE] = ACTIONS(1), [anon_sym_SQUOTE] = ACTIONS(1), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1), [anon_sym_r_DQUOTE] = ACTIONS(1), [anon_sym_DOLLAR] = ACTIONS(1), [anon_sym_r_SQUOTE] = ACTIONS(1), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1), [anon_sym_LBRACE] = ACTIONS(1), [anon_sym_RBRACE] = ACTIONS(1), [sym__unused_escape_sequence] = ACTIONS(1), [anon_sym_LBRACK] = ACTIONS(1), [anon_sym_COMMA] = ACTIONS(1), [anon_sym_RBRACK] = ACTIONS(1), [anon_sym_COLON] = ACTIONS(1), [anon_sym_QMARK] = ACTIONS(1), [anon_sym_null] = ACTIONS(1), [anon_sym_LPAREN] = ACTIONS(1), [anon_sym_RPAREN] = ACTIONS(1), [anon_sym_throw] = ACTIONS(1), [anon_sym_EQ] = 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_PERCENT_EQ] = ACTIONS(1), [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1), [anon_sym_LT_LT_EQ] = ACTIONS(1), [anon_sym_GT_GT_EQ] = ACTIONS(1), [anon_sym_GT_GT_GT_EQ] = ACTIONS(1), [anon_sym_AMP_EQ] = ACTIONS(1), [anon_sym_CARET_EQ] = ACTIONS(1), [anon_sym_PIPE_EQ] = ACTIONS(1), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1), [anon_sym_QMARK_QMARK] = ACTIONS(1), [sym_equality_operator] = ACTIONS(1), [anon_sym_LT] = ACTIONS(1), [anon_sym_GT] = ACTIONS(1), [anon_sym_LT_EQ] = ACTIONS(1), [anon_sym_GT_EQ] = ACTIONS(1), [anon_sym_PIPE] = ACTIONS(1), [anon_sym_CARET] = ACTIONS(1), [anon_sym_AMP] = ACTIONS(1), [anon_sym_LT_LT] = ACTIONS(1), [anon_sym_GT_GT] = ACTIONS(1), [anon_sym_GT_GT_GT] = ACTIONS(1), [sym__additive_operator] = ACTIONS(1), [anon_sym_STAR] = ACTIONS(1), [anon_sym_SLASH] = ACTIONS(1), [anon_sym_PERCENT] = ACTIONS(1), [anon_sym_TILDE_SLASH] = ACTIONS(1), [sym_increment_operator] = ACTIONS(1), [anon_sym_DOT_DOT_DOT] = ACTIONS(1), [sym_minus_operator] = ACTIONS(1), [anon_sym_BANG] = ACTIONS(1), [anon_sym_TILDE] = ACTIONS(1), [anon_sym_await] = ACTIONS(1), [anon_sym_is] = ACTIONS(1), [anon_sym_as] = ACTIONS(1), [anon_sym_DOT] = ACTIONS(1), [anon_sym_DOT_DOT] = ACTIONS(1), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1), [anon_sym_QMARK_DOT] = ACTIONS(1), [anon_sym_SEMI] = ACTIONS(1), [anon_sym_switch] = ACTIONS(1), [anon_sym_EQ_GT] = ACTIONS(1), [anon_sym_when] = ACTIONS(1), [anon_sym_default] = ACTIONS(1), [anon_sym_do] = ACTIONS(1), [anon_sym_while] = ACTIONS(1), [anon_sym_continue] = ACTIONS(1), [anon_sym_yield] = ACTIONS(1), [anon_sym_return] = ACTIONS(1), [anon_sym_on] = ACTIONS(1), [anon_sym_try] = ACTIONS(1), [anon_sym_catch] = ACTIONS(1), [anon_sym_finally] = ACTIONS(1), [anon_sym_if] = ACTIONS(1), [anon_sym_case] = ACTIONS(1), [anon_sym_else] = ACTIONS(1), [anon_sym_for] = ACTIONS(1), [anon_sym_in] = ACTIONS(1), [anon_sym_AT] = ACTIONS(1), [anon_sym_part] = ACTIONS(1), [anon_sym_EQ_EQ] = ACTIONS(1), [anon_sym_show] = ACTIONS(1), [anon_sym_hide] = ACTIONS(1), [anon_sym_enum] = ACTIONS(1), [anon_sym_final] = ACTIONS(1), [anon_sym_inline] = ACTIONS(1), [anon_sym_class] = ACTIONS(1), [anon_sym_extension] = ACTIONS(1), [anon_sym_type] = ACTIONS(1), [anon_sym_extends] = ACTIONS(1), [anon_sym_with] = ACTIONS(1), [sym_void_type] = ACTIONS(1), [anon_sym_var] = ACTIONS(1), [anon_sym_async] = ACTIONS(1), [anon_sym_async_STAR] = ACTIONS(1), [anon_sym_sync_STAR] = ACTIONS(1), [anon_sym_POUND_BANG] = ACTIONS(1), [anon_sym_library] = ACTIONS(1), [sym_break_builtin] = ACTIONS(1), [sym_assert_builtin] = ACTIONS(1), [sym_rethrow_builtin] = ACTIONS(1), [sym_part_of_builtin] = ACTIONS(1), [anon_sym_covariant] = ACTIONS(1), [anon_sym_deferred] = ACTIONS(1), [anon_sym_export] = ACTIONS(1), [anon_sym_factory] = ACTIONS(1), [anon_sym_Function] = ACTIONS(1), [anon_sym_get] = ACTIONS(1), [anon_sym_native] = ACTIONS(1), [anon_sym_implements] = ACTIONS(1), [anon_sym_import] = ACTIONS(1), [anon_sym_interface] = ACTIONS(1), [anon_sym_base] = ACTIONS(1), [anon_sym_abstract] = ACTIONS(1), [anon_sym_sealed] = ACTIONS(1), [anon_sym_operator] = ACTIONS(1), [anon_sym_mixin] = ACTIONS(1), [anon_sym_required] = ACTIONS(1), [anon_sym_set] = ACTIONS(1), [anon_sym_static] = ACTIONS(1), [anon_sym_typedef] = ACTIONS(1), [anon_sym_new] = ACTIONS(1), [anon_sym_AMP_AMP] = ACTIONS(1), [anon_sym_PIPE_PIPE] = ACTIONS(1), [sym_const_builtin] = ACTIONS(1), [anon_sym_late] = ACTIONS(1), [anon_sym_external] = ACTIONS(1), [anon_sym_this] = ACTIONS(1), [anon_sym_super] = ACTIONS(1), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__template_chars_double] = ACTIONS(1), [sym__template_chars_single] = ACTIONS(1), [sym__template_chars_double_single] = ACTIONS(1), [sym__template_chars_single_single] = ACTIONS(1), [sym__template_chars_raw_slash] = ACTIONS(1), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(1)] = { [sym_program] = STATE(3398), [sym__top_level_definition] = STATE(1817), [sym_annotation] = STATE(1612), [sym_import_or_export] = STATE(1598), [sym_library_import] = STATE(1611), [sym_library_export] = STATE(1611), [sym_import_specification] = STATE(1592), [sym_part_directive] = STATE(1722), [sym_part_of_directive] = STATE(1746), [sym_enum_declaration] = STATE(1820), [sym_type_alias] = STATE(1820), [sym__class_modifiers] = STATE(3323), [sym__mixin_class_modifiers] = STATE(3618), [sym_class_definition] = STATE(1820), [sym_extension_declaration] = STATE(1820), [sym_extension_type_declaration] = STATE(1820), [sym__metadata] = STATE(554), [sym_mixin_declaration] = STATE(1820), [sym_getter_signature] = STATE(2265), [sym_setter_signature] = STATE(2265), [sym__type] = STATE(2391), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(1523), [sym_inferred_type] = STATE(2749), [sym_function_signature] = STATE(2265), [sym_script_tag] = STATE(437), [sym_library_name] = STATE(442), [sym__export] = STATE(1871), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(2450), [sym__import] = STATE(1872), [sym_interface] = STATE(3408), [sym_base] = STATE(2886), [sym_abstract] = STATE(2256), [sym_sealed] = STATE(3408), [sym_mixin] = STATE(3222), [sym__set] = STATE(2396), [sym__typedef] = STATE(2110), [sym_final_builtin] = STATE(2011), [sym__late_builtin] = STATE(1991), [sym__external_builtin] = STATE(1848), [sym_comment] = STATE(1), [sym_documentation_comment] = STATE(1), [aux_sym_program_repeat1] = STATE(439), [aux_sym_program_repeat2] = STATE(460), [aux_sym_program_repeat3] = STATE(468), [aux_sym_program_repeat4] = STATE(475), [aux_sym__metadata_repeat1] = STATE(1481), [ts_builtin_sym_end] = ACTIONS(13), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(19), [anon_sym_part] = ACTIONS(21), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), [anon_sym_class] = ACTIONS(29), [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_POUND_BANG] = ACTIONS(37), [anon_sym_library] = ACTIONS(39), [sym_part_of_builtin] = ACTIONS(41), [anon_sym_export] = ACTIONS(43), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(47), [anon_sym_import] = ACTIONS(49), [anon_sym_interface] = ACTIONS(51), [anon_sym_base] = ACTIONS(53), [anon_sym_abstract] = ACTIONS(55), [anon_sym_sealed] = ACTIONS(57), [anon_sym_mixin] = ACTIONS(59), [anon_sym_set] = ACTIONS(61), [anon_sym_typedef] = ACTIONS(63), [sym_const_builtin] = ACTIONS(65), [anon_sym_late] = ACTIONS(67), [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(2)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2930), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2637), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(553), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym__map_pattern_entry] = STATE(2933), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_element] = STATE(2687), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_for_element] = STATE(2687), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(2), [sym_documentation_comment] = STATE(2), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym_block_repeat1] = STATE(16), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(99), [anon_sym_RBRACE] = ACTIONS(101), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(117), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_for] = ACTIONS(145), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(3)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2930), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2637), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(553), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym__map_pattern_entry] = STATE(2933), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_element] = STATE(2687), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_for_element] = STATE(2687), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(3), [sym_documentation_comment] = STATE(3), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym_block_repeat1] = STATE(16), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(99), [anon_sym_RBRACE] = ACTIONS(171), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(117), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_for] = ACTIONS(145), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(4)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2930), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2637), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(553), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym__map_pattern_entry] = STATE(2933), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_element] = STATE(2687), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_for_element] = STATE(2687), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(4), [sym_documentation_comment] = STATE(4), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym_block_repeat1] = STATE(16), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(99), [anon_sym_RBRACE] = ACTIONS(173), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(117), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_for] = ACTIONS(145), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(5)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2724), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2502), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(523), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_element] = STATE(2687), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_for_element] = STATE(2687), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(5), [sym_documentation_comment] = STATE(5), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_for] = ACTIONS(145), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(6)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2685), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2502), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(543), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_element] = STATE(2687), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_for_element] = STATE(2687), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(6), [sym_documentation_comment] = STATE(6), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_for] = ACTIONS(145), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(7)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2711), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2502), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(524), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_element] = STATE(2687), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_for_element] = STATE(2687), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(7), [sym_documentation_comment] = STATE(7), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_for] = ACTIONS(145), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(8)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2721), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2502), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(535), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_element] = STATE(2687), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_for_element] = STATE(2687), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(8), [sym_documentation_comment] = STATE(8), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(99), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(143), [anon_sym_for] = ACTIONS(145), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(9)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(553), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(9), [sym_documentation_comment] = STATE(9), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym_block_repeat1] = STATE(14), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(177), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(180), [anon_sym_RBRACE] = ACTIONS(182), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(184), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_default] = ACTIONS(186), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(188), [anon_sym_case] = ACTIONS(186), [anon_sym_for] = ACTIONS(190), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(10)] = { [sym__bool_literal] = STATE(1264), [sym__numeric_literal] = STATE(1264), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(1264), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(1264), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2976), [sym_null_literal] = STATE(1264), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_relational_operator] = STATE(363), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(1281), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3272), [sym_switch_expression] = STATE(980), [sym__pattern] = STATE(3278), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2221), [sym_list_pattern] = STATE(2221), [sym__list_pattern_element] = STATE(3033), [sym_rest_pattern] = STATE(3278), [sym_map_pattern] = STATE(2221), [sym_record_pattern] = STATE(2221), [sym_object_pattern] = STATE(2221), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(833), [sym_type_parameters] = STATE(2965), [sym__declared_identifier] = STATE(2555), [sym__final_const_var_or_type] = STATE(2272), [sym__type] = STATE(2613), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2089), [sym__var_or_type] = STATE(2636), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(1963), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_formal_parameter] = STATE(2786), [sym__default_formal_parameter] = STATE(2788), [sym__normal_formal_parameter] = STATE(2488), [sym__function_formal_parameter] = STATE(2561), [sym__simple_formal_parameter] = STATE(2562), [sym_super_formal_parameter] = STATE(2561), [sym_constructor_param] = STATE(2561), [sym_qualified] = STATE(2162), [sym__covariant] = STATE(1666), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1337), [sym__set] = STATE(1337), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1986), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(1262), [sym_super] = STATE(1380), [sym_comment] = STATE(10), [sym_documentation_comment] = STATE(10), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(192), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(194), [anon_sym_LBRACK] = ACTIONS(196), [anon_sym_RBRACK] = ACTIONS(198), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(202), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(208), [sym_minus_operator] = ACTIONS(210), [anon_sym_BANG] = ACTIONS(212), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(222), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(11)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(553), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(11), [sym_documentation_comment] = STATE(11), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym_block_repeat1] = STATE(11), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(224), [anon_sym_POUND] = ACTIONS(227), [sym_decimal_integer_literal] = ACTIONS(230), [sym_hex_integer_literal] = ACTIONS(233), [sym_decimal_floating_point_literal] = ACTIONS(230), [anon_sym_true] = ACTIONS(236), [anon_sym_false] = ACTIONS(239), [anon_sym_DQUOTE] = ACTIONS(242), [anon_sym_SQUOTE] = ACTIONS(245), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(248), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(251), [anon_sym_r_DQUOTE] = ACTIONS(254), [anon_sym_r_SQUOTE] = ACTIONS(257), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(260), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(263), [anon_sym_LBRACE] = ACTIONS(266), [anon_sym_RBRACE] = ACTIONS(269), [anon_sym_LBRACK] = ACTIONS(271), [anon_sym_null] = ACTIONS(274), [anon_sym_LPAREN] = ACTIONS(277), [anon_sym_throw] = ACTIONS(280), [anon_sym_LT] = ACTIONS(283), [sym_increment_operator] = ACTIONS(286), [sym_minus_operator] = ACTIONS(289), [anon_sym_BANG] = ACTIONS(292), [anon_sym_TILDE] = ACTIONS(295), [anon_sym_await] = ACTIONS(298), [anon_sym_DOT] = ACTIONS(301), [anon_sym_switch] = ACTIONS(304), [anon_sym_default] = ACTIONS(307), [anon_sym_do] = ACTIONS(309), [anon_sym_while] = ACTIONS(312), [anon_sym_continue] = ACTIONS(315), [anon_sym_yield] = ACTIONS(318), [anon_sym_return] = ACTIONS(321), [anon_sym_try] = ACTIONS(324), [anon_sym_if] = ACTIONS(327), [anon_sym_case] = ACTIONS(307), [anon_sym_for] = ACTIONS(330), [anon_sym_AT] = ACTIONS(333), [anon_sym_final] = ACTIONS(336), [sym_void_type] = ACTIONS(339), [anon_sym_var] = ACTIONS(342), [sym_break_builtin] = ACTIONS(345), [sym_assert_builtin] = ACTIONS(348), [sym_rethrow_builtin] = ACTIONS(351), [anon_sym_covariant] = ACTIONS(354), [anon_sym_Function] = ACTIONS(357), [anon_sym_get] = ACTIONS(360), [anon_sym_set] = ACTIONS(363), [anon_sym_new] = ACTIONS(366), [sym_const_builtin] = ACTIONS(369), [anon_sym_late] = ACTIONS(372), [anon_sym_this] = ACTIONS(375), [anon_sym_super] = ACTIONS(378), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(12)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(553), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(12), [sym_documentation_comment] = STATE(12), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym_block_repeat1] = STATE(15), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(381), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(180), [anon_sym_RBRACE] = ACTIONS(384), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(184), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_default] = ACTIONS(386), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(188), [anon_sym_case] = ACTIONS(386), [anon_sym_for] = ACTIONS(190), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(13)] = { [sym__bool_literal] = STATE(1264), [sym__numeric_literal] = STATE(1264), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(1264), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(1264), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2976), [sym_null_literal] = STATE(1264), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_relational_operator] = STATE(363), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(1281), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3272), [sym_switch_expression] = STATE(980), [sym__pattern] = STATE(3278), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2221), [sym_list_pattern] = STATE(2221), [sym__list_pattern_element] = STATE(3033), [sym_rest_pattern] = STATE(3278), [sym_map_pattern] = STATE(2221), [sym_record_pattern] = STATE(2221), [sym_object_pattern] = STATE(2221), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(833), [sym_type_parameters] = STATE(2965), [sym__declared_identifier] = STATE(2555), [sym__final_const_var_or_type] = STATE(2272), [sym__type] = STATE(2613), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2089), [sym__var_or_type] = STATE(2636), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(1963), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_formal_parameter] = STATE(2786), [sym__default_formal_parameter] = STATE(2788), [sym__normal_formal_parameter] = STATE(2488), [sym__function_formal_parameter] = STATE(2561), [sym__simple_formal_parameter] = STATE(2562), [sym_super_formal_parameter] = STATE(2561), [sym_constructor_param] = STATE(2561), [sym_qualified] = STATE(2162), [sym__covariant] = STATE(1666), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1337), [sym__set] = STATE(1337), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1986), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(1262), [sym_super] = STATE(1380), [sym_comment] = STATE(13), [sym_documentation_comment] = STATE(13), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(192), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(194), [anon_sym_LBRACK] = ACTIONS(196), [anon_sym_RBRACK] = ACTIONS(388), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(202), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(208), [sym_minus_operator] = ACTIONS(210), [anon_sym_BANG] = ACTIONS(212), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(222), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(14)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(553), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(14), [sym_documentation_comment] = STATE(14), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym_block_repeat1] = STATE(11), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(381), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(180), [anon_sym_RBRACE] = ACTIONS(384), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(184), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_default] = ACTIONS(386), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(188), [anon_sym_case] = ACTIONS(386), [anon_sym_for] = ACTIONS(190), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(15)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(553), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(15), [sym_documentation_comment] = STATE(15), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym_block_repeat1] = STATE(11), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(390), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(180), [anon_sym_RBRACE] = ACTIONS(393), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(184), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_default] = ACTIONS(395), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(188), [anon_sym_case] = ACTIONS(395), [anon_sym_for] = ACTIONS(190), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(16)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(553), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(16), [sym_documentation_comment] = STATE(16), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym_block_repeat1] = STATE(11), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(180), [anon_sym_RBRACE] = ACTIONS(397), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(184), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(188), [anon_sym_for] = ACTIONS(190), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(17)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(553), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(17), [sym_documentation_comment] = STATE(17), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym_block_repeat1] = STATE(19), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(180), [anon_sym_RBRACE] = ACTIONS(399), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(184), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(188), [anon_sym_for] = ACTIONS(190), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(18)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(553), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(18), [sym_documentation_comment] = STATE(18), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym_block_repeat1] = STATE(16), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(180), [anon_sym_RBRACE] = ACTIONS(401), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(184), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(188), [anon_sym_for] = ACTIONS(190), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(19)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(553), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(19), [sym_documentation_comment] = STATE(19), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym_block_repeat1] = STATE(11), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(180), [anon_sym_RBRACE] = ACTIONS(403), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(184), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(188), [anon_sym_for] = ACTIONS(190), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(20)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(553), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(20), [sym_documentation_comment] = STATE(20), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym_block_repeat1] = STATE(24), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(180), [anon_sym_RBRACE] = ACTIONS(403), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(184), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(188), [anon_sym_for] = ACTIONS(190), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(21)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(553), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(21), [sym_documentation_comment] = STATE(21), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym_block_repeat1] = STATE(22), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(180), [anon_sym_RBRACE] = ACTIONS(405), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(184), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(188), [anon_sym_for] = ACTIONS(190), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(22)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(553), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(22), [sym_documentation_comment] = STATE(22), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym_block_repeat1] = STATE(11), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(180), [anon_sym_RBRACE] = ACTIONS(407), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(184), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(188), [anon_sym_for] = ACTIONS(190), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(23)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(553), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(23), [sym_documentation_comment] = STATE(23), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym_block_repeat1] = STATE(25), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(180), [anon_sym_RBRACE] = ACTIONS(409), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(184), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(188), [anon_sym_for] = ACTIONS(190), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(24)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(553), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(24), [sym_documentation_comment] = STATE(24), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym_block_repeat1] = STATE(11), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(180), [anon_sym_RBRACE] = ACTIONS(411), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(184), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(188), [anon_sym_for] = ACTIONS(190), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(25)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(553), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(25), [sym_documentation_comment] = STATE(25), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym_block_repeat1] = STATE(11), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(180), [anon_sym_RBRACE] = ACTIONS(413), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(184), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(188), [anon_sym_for] = ACTIONS(190), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(26)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(553), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(26), [sym_documentation_comment] = STATE(26), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym_block_repeat1] = STATE(27), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(180), [anon_sym_RBRACE] = ACTIONS(415), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(184), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(188), [anon_sym_for] = ACTIONS(190), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(27)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(553), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(27), [sym_documentation_comment] = STATE(27), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym_block_repeat1] = STATE(11), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(180), [anon_sym_RBRACE] = ACTIONS(417), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(184), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(188), [anon_sym_for] = ACTIONS(190), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(28)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(553), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(28), [sym_documentation_comment] = STATE(28), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym_block_repeat1] = STATE(29), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(180), [anon_sym_RBRACE] = ACTIONS(419), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(184), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(188), [anon_sym_for] = ACTIONS(190), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(29)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(553), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(29), [sym_documentation_comment] = STATE(29), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym_block_repeat1] = STATE(11), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(180), [anon_sym_RBRACE] = ACTIONS(421), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(184), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(188), [anon_sym_for] = ACTIONS(190), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(30)] = { [sym__bool_literal] = STATE(1264), [sym__numeric_literal] = STATE(1264), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(1264), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(1264), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(1264), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym_record_field] = STATE(3088), [sym__expression] = STATE(3282), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_relational_operator] = STATE(363), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(1281), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3272), [sym_switch_expression] = STATE(980), [sym__pattern] = STATE(3096), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2221), [sym_list_pattern] = STATE(2221), [sym_map_pattern] = STATE(2221), [sym_record_pattern] = STATE(2221), [sym__pattern_field] = STATE(2772), [sym_object_pattern] = STATE(2221), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(830), [sym_type_parameters] = STATE(2965), [sym__declared_identifier] = STATE(2555), [sym__final_const_var_or_type] = STATE(2272), [sym__type] = STATE(2445), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym_record_type_field] = STATE(2850), [sym__type_name] = STATE(2089), [sym__var_or_type] = STATE(2636), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(1963), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__normal_formal_parameters] = STATE(3211), [sym_optional_formal_parameters] = STATE(3643), [sym__optional_postional_formal_parameters] = STATE(3394), [sym__named_formal_parameters] = STATE(3394), [sym_formal_parameter] = STATE(2974), [sym__normal_formal_parameter] = STATE(2488), [sym__function_formal_parameter] = STATE(2561), [sym__simple_formal_parameter] = STATE(2562), [sym_super_formal_parameter] = STATE(2561), [sym_constructor_param] = STATE(2561), [sym_qualified] = STATE(2162), [sym__covariant] = STATE(1666), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1245), [sym__set] = STATE(1245), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1986), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(1262), [sym_super] = STATE(1363), [sym_label] = STATE(244), [sym_comment] = STATE(30), [sym_documentation_comment] = STATE(30), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(423), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(425), [anon_sym_LBRACK] = ACTIONS(427), [anon_sym_COLON] = ACTIONS(429), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_RPAREN] = ACTIONS(431), [anon_sym_throw] = ACTIONS(111), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(202), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(210), [anon_sym_BANG] = ACTIONS(212), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(222), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(31)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(543), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(31), [sym_documentation_comment] = STATE(31), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(180), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(184), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(188), [anon_sym_for] = ACTIONS(190), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(32)] = { [sym__bool_literal] = STATE(1264), [sym__numeric_literal] = STATE(1264), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(1264), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(1264), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(1264), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym_record_field] = STATE(3315), [sym__expression] = STATE(3180), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_relational_operator] = STATE(363), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(1281), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3272), [sym_switch_expression] = STATE(980), [sym__pattern] = STATE(3096), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2221), [sym_list_pattern] = STATE(2221), [sym_map_pattern] = STATE(2221), [sym_record_pattern] = STATE(2221), [sym__pattern_field] = STATE(2772), [sym_object_pattern] = STATE(2221), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(833), [sym_type_parameters] = STATE(2965), [sym__declared_identifier] = STATE(2555), [sym__final_const_var_or_type] = STATE(2272), [sym__type] = STATE(2613), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2089), [sym__var_or_type] = STATE(2636), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(1963), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__normal_formal_parameters] = STATE(3211), [sym_optional_formal_parameters] = STATE(3643), [sym__optional_postional_formal_parameters] = STATE(3394), [sym__named_formal_parameters] = STATE(3394), [sym_formal_parameter] = STATE(2974), [sym__normal_formal_parameter] = STATE(2488), [sym__function_formal_parameter] = STATE(2561), [sym__simple_formal_parameter] = STATE(2562), [sym_super_formal_parameter] = STATE(2561), [sym_constructor_param] = STATE(2561), [sym_qualified] = STATE(2162), [sym__covariant] = STATE(1666), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1245), [sym__set] = STATE(1245), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1986), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(1262), [sym_super] = STATE(1363), [sym_label] = STATE(264), [sym_comment] = STATE(32), [sym_documentation_comment] = STATE(32), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(435), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(427), [anon_sym_COLON] = ACTIONS(429), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_RPAREN] = ACTIONS(439), [anon_sym_throw] = ACTIONS(111), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(202), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(210), [anon_sym_BANG] = ACTIONS(212), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(222), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(33)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(524), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(33), [sym_documentation_comment] = STATE(33), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(180), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(184), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(188), [anon_sym_for] = ACTIONS(190), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(34)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(523), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(34), [sym_documentation_comment] = STATE(34), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(180), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(184), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(188), [anon_sym_for] = ACTIONS(190), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(35)] = { [sym__bool_literal] = STATE(1264), [sym__numeric_literal] = STATE(1264), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(1264), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(1264), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(1264), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym_record_field] = STATE(3088), [sym__expression] = STATE(3282), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_relational_operator] = STATE(363), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(1281), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3272), [sym_switch_expression] = STATE(980), [sym__pattern] = STATE(3096), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2221), [sym_list_pattern] = STATE(2221), [sym_map_pattern] = STATE(2221), [sym_record_pattern] = STATE(2221), [sym__pattern_field] = STATE(2772), [sym_object_pattern] = STATE(2221), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(833), [sym_type_parameters] = STATE(2965), [sym__declared_identifier] = STATE(2555), [sym__final_const_var_or_type] = STATE(2272), [sym__type] = STATE(2613), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2089), [sym__var_or_type] = STATE(2636), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(1963), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__normal_formal_parameters] = STATE(3211), [sym_optional_formal_parameters] = STATE(3643), [sym__optional_postional_formal_parameters] = STATE(3394), [sym__named_formal_parameters] = STATE(3394), [sym_formal_parameter] = STATE(2974), [sym__normal_formal_parameter] = STATE(2488), [sym__function_formal_parameter] = STATE(2561), [sym__simple_formal_parameter] = STATE(2562), [sym_super_formal_parameter] = STATE(2561), [sym_constructor_param] = STATE(2561), [sym_qualified] = STATE(2162), [sym__covariant] = STATE(1666), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1245), [sym__set] = STATE(1245), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1986), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(1262), [sym_super] = STATE(1363), [sym_label] = STATE(244), [sym_comment] = STATE(35), [sym_documentation_comment] = STATE(35), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(435), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(437), [anon_sym_LBRACK] = ACTIONS(427), [anon_sym_COLON] = ACTIONS(429), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_RPAREN] = ACTIONS(439), [anon_sym_throw] = ACTIONS(111), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(202), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(210), [anon_sym_BANG] = ACTIONS(212), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(222), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(36)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(536), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(36), [sym_documentation_comment] = STATE(36), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(180), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(184), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(188), [anon_sym_for] = ACTIONS(190), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(37)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(534), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(37), [sym_documentation_comment] = STATE(37), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(180), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(184), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(188), [anon_sym_for] = ACTIONS(190), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(38)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(535), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(38), [sym_documentation_comment] = STATE(38), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(180), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(184), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(188), [anon_sym_for] = ACTIONS(190), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(39)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(539), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(39), [sym_documentation_comment] = STATE(39), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(180), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(184), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(133), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(188), [anon_sym_for] = ACTIONS(190), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(40)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(3536), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(40), [sym_documentation_comment] = STATE(40), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(441), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(443), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(445), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(447), [anon_sym_for] = ACTIONS(449), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(41)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(3294), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(41), [sym_documentation_comment] = STATE(41), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(441), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(443), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(445), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(447), [anon_sym_for] = ACTIONS(449), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(42)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(539), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(42), [sym_documentation_comment] = STATE(42), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(441), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(443), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(445), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(447), [anon_sym_for] = ACTIONS(449), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(43)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(543), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(43), [sym_documentation_comment] = STATE(43), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(441), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(443), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(445), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(447), [anon_sym_for] = ACTIONS(449), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(44)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(524), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(44), [sym_documentation_comment] = STATE(44), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(441), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(443), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(445), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(447), [anon_sym_for] = ACTIONS(449), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(45)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(3293), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(45), [sym_documentation_comment] = STATE(45), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(441), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(443), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(445), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(447), [anon_sym_for] = ACTIONS(449), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(46)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(534), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(46), [sym_documentation_comment] = STATE(46), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(441), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(443), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(445), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(447), [anon_sym_for] = ACTIONS(449), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(47)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3184), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_lambda_expression] = STATE(537), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym__statement] = STATE(536), [sym_local_function_declaration] = STATE(548), [sym_block] = STATE(549), [sym_expression_statement] = STATE(549), [sym_assert_statement] = STATE(549), [sym_assertion] = STATE(3354), [sym_switch_statement] = STATE(549), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_do_statement] = STATE(549), [sym_break_statement] = STATE(549), [sym_continue_statement] = STATE(549), [sym_yield_statement] = STATE(549), [sym_yield_each_statement] = STATE(549), [sym_return_statement] = STATE(549), [sym_try_statement] = STATE(549), [sym__try_head] = STATE(467), [sym_if_statement] = STATE(549), [sym_while_statement] = STATE(549), [sym_for_statement] = STATE(549), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1086), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2727), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2624), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1688), [sym_function_signature] = STATE(2484), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(518), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1013), [sym__set] = STATE(1013), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1732), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(47), [sym_documentation_comment] = STATE(47), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(71), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(441), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(443), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(129), [anon_sym_do] = ACTIONS(131), [anon_sym_while] = ACTIONS(445), [anon_sym_continue] = ACTIONS(135), [anon_sym_yield] = ACTIONS(137), [anon_sym_return] = ACTIONS(139), [anon_sym_try] = ACTIONS(141), [anon_sym_if] = ACTIONS(447), [anon_sym_for] = ACTIONS(449), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_break_builtin] = ACTIONS(151), [sym_assert_builtin] = ACTIONS(153), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(48)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2930), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3072), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym__map_pattern_entry] = STATE(2933), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(715), [sym_type_parameters] = STATE(2965), [sym__declared_identifier] = STATE(2555), [sym__final_const_var_or_type] = STATE(2272), [sym__type] = STATE(2618), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym_record_type_named_field] = STATE(2796), [sym__type_name] = STATE(2073), [sym_typed_identifier] = STATE(3104), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1985), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_formal_parameter] = STATE(2734), [sym__default_named_parameter] = STATE(2742), [sym__normal_formal_parameter] = STATE(2488), [sym__function_formal_parameter] = STATE(2561), [sym__simple_formal_parameter] = STATE(2562), [sym_super_formal_parameter] = STATE(2561), [sym_constructor_param] = STATE(2561), [sym__covariant] = STATE(1666), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1245), [sym__required] = STATE(786), [sym__set] = STATE(1245), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1961), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(1262), [sym_super] = STATE(1379), [sym_comment] = STATE(48), [sym_documentation_comment] = STATE(48), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(451), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(455), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(117), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_required] = ACTIONS(457), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(49)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2930), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3072), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym__map_pattern_entry] = STATE(2933), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(731), [sym_type_parameters] = STATE(2965), [sym__declared_identifier] = STATE(2555), [sym__final_const_var_or_type] = STATE(2272), [sym__type] = STATE(2635), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1985), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_formal_parameter] = STATE(2734), [sym__default_named_parameter] = STATE(2742), [sym__normal_formal_parameter] = STATE(2488), [sym__function_formal_parameter] = STATE(2561), [sym__simple_formal_parameter] = STATE(2562), [sym_super_formal_parameter] = STATE(2561), [sym_constructor_param] = STATE(2561), [sym__covariant] = STATE(1666), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1245), [sym__required] = STATE(786), [sym__set] = STATE(1245), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1961), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(1262), [sym_super] = STATE(1379), [sym_comment] = STATE(49), [sym_documentation_comment] = STATE(49), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(451), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(459), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(117), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_required] = ACTIONS(457), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(50)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2930), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3072), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym__map_pattern_entry] = STATE(2933), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(731), [sym_type_parameters] = STATE(2965), [sym__declared_identifier] = STATE(2555), [sym__final_const_var_or_type] = STATE(2272), [sym__type] = STATE(2635), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1985), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_formal_parameter] = STATE(2734), [sym__default_named_parameter] = STATE(2742), [sym__normal_formal_parameter] = STATE(2488), [sym__function_formal_parameter] = STATE(2561), [sym__simple_formal_parameter] = STATE(2562), [sym_super_formal_parameter] = STATE(2561), [sym_constructor_param] = STATE(2561), [sym__covariant] = STATE(1666), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1245), [sym__required] = STATE(786), [sym__set] = STATE(1245), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1961), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(1262), [sym_super] = STATE(1379), [sym_comment] = STATE(50), [sym_documentation_comment] = STATE(50), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(451), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(455), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(117), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_required] = ACTIONS(457), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(51)] = { [sym__bool_literal] = STATE(1264), [sym__numeric_literal] = STATE(1264), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(1264), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(1264), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2976), [sym_null_literal] = STATE(1264), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_relational_operator] = STATE(363), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(1281), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3272), [sym_switch_expression] = STATE(980), [sym__pattern] = STATE(3278), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2221), [sym_list_pattern] = STATE(2221), [sym__list_pattern_element] = STATE(3033), [sym_rest_pattern] = STATE(3278), [sym_map_pattern] = STATE(2221), [sym_record_pattern] = STATE(2221), [sym_object_pattern] = STATE(2221), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2089), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(2131), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(51), [sym_documentation_comment] = STATE(51), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(461), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(194), [anon_sym_LBRACK] = ACTIONS(196), [anon_sym_RBRACK] = ACTIONS(198), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(202), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(208), [sym_minus_operator] = ACTIONS(210), [anon_sym_BANG] = ACTIONS(212), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(463), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(52)] = { [sym__bool_literal] = STATE(1264), [sym__numeric_literal] = STATE(1264), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(1264), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(1264), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2880), [sym_null_literal] = STATE(1264), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_relational_operator] = STATE(363), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(1281), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3272), [sym_switch_expression] = STATE(980), [sym__pattern] = STATE(3278), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2221), [sym_list_pattern] = STATE(2221), [sym__list_pattern_element] = STATE(3015), [sym_rest_pattern] = STATE(3278), [sym_map_pattern] = STATE(2221), [sym_record_pattern] = STATE(2221), [sym_object_pattern] = STATE(2221), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2089), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(2131), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(52), [sym_documentation_comment] = STATE(52), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(461), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(194), [anon_sym_LBRACK] = ACTIONS(196), [anon_sym_RBRACK] = ACTIONS(465), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(202), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(208), [sym_minus_operator] = ACTIONS(210), [anon_sym_BANG] = ACTIONS(212), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(463), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(53)] = { [sym__bool_literal] = STATE(1264), [sym__numeric_literal] = STATE(1264), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(1264), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(1264), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2911), [sym_null_literal] = STATE(1264), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_relational_operator] = STATE(363), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(1281), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3272), [sym_switch_expression] = STATE(980), [sym__pattern] = STATE(3278), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2221), [sym_list_pattern] = STATE(2221), [sym__list_pattern_element] = STATE(3015), [sym_rest_pattern] = STATE(3278), [sym_map_pattern] = STATE(2221), [sym_record_pattern] = STATE(2221), [sym_object_pattern] = STATE(2221), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2089), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(2131), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(53), [sym_documentation_comment] = STATE(53), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(461), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(194), [anon_sym_LBRACK] = ACTIONS(196), [anon_sym_RBRACK] = ACTIONS(467), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(202), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(208), [sym_minus_operator] = ACTIONS(210), [anon_sym_BANG] = ACTIONS(212), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(463), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(54)] = { [sym__bool_literal] = STATE(1264), [sym__numeric_literal] = STATE(1264), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(1264), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(1264), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2880), [sym_null_literal] = STATE(1264), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_relational_operator] = STATE(363), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(1281), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3272), [sym_switch_expression] = STATE(980), [sym__pattern] = STATE(3278), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2221), [sym_list_pattern] = STATE(2221), [sym__list_pattern_element] = STATE(3015), [sym_rest_pattern] = STATE(3278), [sym_map_pattern] = STATE(2221), [sym_record_pattern] = STATE(2221), [sym_object_pattern] = STATE(2221), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2089), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(2131), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(54), [sym_documentation_comment] = STATE(54), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(461), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(194), [anon_sym_LBRACK] = ACTIONS(196), [anon_sym_RBRACK] = ACTIONS(469), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(202), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(208), [sym_minus_operator] = ACTIONS(210), [anon_sym_BANG] = ACTIONS(212), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(463), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(55)] = { [sym__bool_literal] = STATE(1264), [sym__numeric_literal] = STATE(1264), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(1264), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(1264), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2893), [sym_null_literal] = STATE(1264), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_relational_operator] = STATE(363), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(1281), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3272), [sym_switch_expression] = STATE(980), [sym__pattern] = STATE(3278), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2221), [sym_list_pattern] = STATE(2221), [sym__list_pattern_element] = STATE(3033), [sym_rest_pattern] = STATE(3278), [sym_map_pattern] = STATE(2221), [sym_record_pattern] = STATE(2221), [sym_object_pattern] = STATE(2221), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2089), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(2131), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(55), [sym_documentation_comment] = STATE(55), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(461), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(194), [anon_sym_LBRACK] = ACTIONS(196), [anon_sym_RBRACK] = ACTIONS(471), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(202), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(208), [sym_minus_operator] = ACTIONS(210), [anon_sym_BANG] = ACTIONS(212), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(463), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(56)] = { [sym__bool_literal] = STATE(1264), [sym__numeric_literal] = STATE(1264), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(1264), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(1264), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2976), [sym_null_literal] = STATE(1264), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_relational_operator] = STATE(363), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(1281), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3272), [sym_switch_expression] = STATE(980), [sym__pattern] = STATE(3278), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2221), [sym_list_pattern] = STATE(2221), [sym__list_pattern_element] = STATE(3033), [sym_rest_pattern] = STATE(3278), [sym_map_pattern] = STATE(2221), [sym_record_pattern] = STATE(2221), [sym_object_pattern] = STATE(2221), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2089), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(2131), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(56), [sym_documentation_comment] = STATE(56), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(461), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(194), [anon_sym_LBRACK] = ACTIONS(196), [anon_sym_RBRACK] = ACTIONS(388), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(202), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(208), [sym_minus_operator] = ACTIONS(210), [anon_sym_BANG] = ACTIONS(212), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(463), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(57)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym_record_field] = STATE(3277), [sym__expression] = STATE(3219), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(833), [sym_type_parameters] = STATE(2965), [sym__declared_identifier] = STATE(2555), [sym__final_const_var_or_type] = STATE(2272), [sym__type] = STATE(2635), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1985), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__normal_formal_parameters] = STATE(3211), [sym_optional_formal_parameters] = STATE(3643), [sym__optional_postional_formal_parameters] = STATE(3394), [sym__named_formal_parameters] = STATE(3394), [sym_formal_parameter] = STATE(2974), [sym__normal_formal_parameter] = STATE(2488), [sym__function_formal_parameter] = STATE(2561), [sym__simple_formal_parameter] = STATE(2562), [sym_super_formal_parameter] = STATE(2561), [sym_constructor_param] = STATE(2561), [sym__covariant] = STATE(1666), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1245), [sym__set] = STATE(1245), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1961), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(1262), [sym_super] = STATE(1363), [sym_label] = STATE(258), [sym_comment] = STATE(57), [sym_documentation_comment] = STATE(57), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(473), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(475), [anon_sym_LBRACK] = ACTIONS(477), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_RPAREN] = ACTIONS(439), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(58)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym_record_field] = STATE(3088), [sym__expression] = STATE(3282), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(833), [sym_type_parameters] = STATE(2965), [sym__declared_identifier] = STATE(2555), [sym__final_const_var_or_type] = STATE(2272), [sym__type] = STATE(2635), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1985), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__normal_formal_parameters] = STATE(3211), [sym_optional_formal_parameters] = STATE(3643), [sym__optional_postional_formal_parameters] = STATE(3394), [sym__named_formal_parameters] = STATE(3394), [sym_formal_parameter] = STATE(2974), [sym__normal_formal_parameter] = STATE(2488), [sym__function_formal_parameter] = STATE(2561), [sym__simple_formal_parameter] = STATE(2562), [sym_super_formal_parameter] = STATE(2561), [sym_constructor_param] = STATE(2561), [sym__covariant] = STATE(1666), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1245), [sym__set] = STATE(1245), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1961), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(1262), [sym_super] = STATE(1363), [sym_label] = STATE(244), [sym_comment] = STATE(58), [sym_documentation_comment] = STATE(58), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(473), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(475), [anon_sym_LBRACK] = ACTIONS(477), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_RPAREN] = ACTIONS(439), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(59)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym_record_field] = STATE(3302), [sym__expression] = STATE(3114), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(833), [sym_type_parameters] = STATE(2965), [sym__declared_identifier] = STATE(2555), [sym__final_const_var_or_type] = STATE(2272), [sym__type] = STATE(2635), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1985), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__normal_formal_parameters] = STATE(3211), [sym_optional_formal_parameters] = STATE(3643), [sym__optional_postional_formal_parameters] = STATE(3394), [sym__named_formal_parameters] = STATE(3394), [sym_formal_parameter] = STATE(2974), [sym__normal_formal_parameter] = STATE(2488), [sym__function_formal_parameter] = STATE(2561), [sym__simple_formal_parameter] = STATE(2562), [sym_super_formal_parameter] = STATE(2561), [sym_constructor_param] = STATE(2561), [sym__covariant] = STATE(1666), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1245), [sym__set] = STATE(1245), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1961), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(1262), [sym_super] = STATE(1363), [sym_label] = STATE(261), [sym_comment] = STATE(59), [sym_documentation_comment] = STATE(59), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(473), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(475), [anon_sym_LBRACK] = ACTIONS(477), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_RPAREN] = ACTIONS(439), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(60)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym_record_field] = STATE(3315), [sym__expression] = STATE(3180), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(833), [sym_type_parameters] = STATE(2965), [sym__declared_identifier] = STATE(2555), [sym__final_const_var_or_type] = STATE(2272), [sym__type] = STATE(2635), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1985), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__normal_formal_parameters] = STATE(3211), [sym_optional_formal_parameters] = STATE(3643), [sym__optional_postional_formal_parameters] = STATE(3394), [sym__named_formal_parameters] = STATE(3394), [sym_formal_parameter] = STATE(2974), [sym__normal_formal_parameter] = STATE(2488), [sym__function_formal_parameter] = STATE(2561), [sym__simple_formal_parameter] = STATE(2562), [sym_super_formal_parameter] = STATE(2561), [sym_constructor_param] = STATE(2561), [sym__covariant] = STATE(1666), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(1245), [sym__set] = STATE(1245), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1961), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(1262), [sym_super] = STATE(1363), [sym_label] = STATE(264), [sym_comment] = STATE(60), [sym_documentation_comment] = STATE(60), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(473), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(475), [anon_sym_LBRACK] = ACTIONS(477), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_RPAREN] = ACTIONS(439), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(61)] = { [sym__bool_literal] = STATE(1264), [sym__numeric_literal] = STATE(1264), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(1264), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(1264), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(1264), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2737), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_relational_operator] = STATE(363), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(1281), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3272), [sym_switch_expression] = STATE(980), [sym__pattern] = STATE(3203), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2221), [sym_list_pattern] = STATE(2221), [sym_map_pattern] = STATE(2221), [sym_record_pattern] = STATE(2221), [sym_object_pattern] = STATE(2221), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2089), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(2131), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(61), [sym_documentation_comment] = STATE(61), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(461), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(194), [anon_sym_LBRACK] = ACTIONS(196), [anon_sym_COMMA] = ACTIONS(479), [anon_sym_RBRACK] = ACTIONS(479), [anon_sym_QMARK] = ACTIONS(481), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(202), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(210), [anon_sym_BANG] = ACTIONS(212), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(463), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(62)] = { [sym__bool_literal] = STATE(1264), [sym__numeric_literal] = STATE(1264), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(1264), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(1264), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(1264), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2700), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_relational_operator] = STATE(363), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(1281), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3272), [sym_switch_expression] = STATE(980), [sym__pattern] = STATE(3259), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2221), [sym_list_pattern] = STATE(2221), [sym_map_pattern] = STATE(2221), [sym_record_pattern] = STATE(2221), [sym_object_pattern] = STATE(2221), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2089), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(2131), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(62), [sym_documentation_comment] = STATE(62), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(461), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(194), [anon_sym_LBRACK] = ACTIONS(196), [anon_sym_QMARK] = ACTIONS(483), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(202), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(210), [anon_sym_BANG] = ACTIONS(212), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(463), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(63)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2672), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym_pattern_variable_declaration] = STATE(3337), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym__for_loop_parts] = STATE(3387), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(1412), [sym_type_parameters] = STATE(2965), [sym_initialized_variable_definition] = STATE(3337), [sym__declared_identifier] = STATE(2631), [sym__final_const_var_or_type] = STATE(2621), [sym__type] = STATE(2603), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2073), [sym__var_or_type] = STATE(2636), [sym_inferred_type] = STATE(1714), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_local_variable_declaration] = STATE(188), [sym__covariant] = STATE(1828), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_final_builtin] = STATE(1716), [sym__late_builtin] = STATE(1956), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym__semicolon] = STATE(180), [sym_comment] = STATE(63), [sym_documentation_comment] = STATE(63), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(485), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(487), [anon_sym_switch] = ACTIONS(216), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_covariant] = ACTIONS(157), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(165), [anon_sym_late] = ACTIONS(67), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(64)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2930), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3072), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym__map_pattern_entry] = STATE(2933), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(2053), [sym_type_parameters] = STATE(2965), [sym__type] = STATE(3418), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym_record_type_named_field] = STATE(2796), [sym__type_name] = STATE(2073), [sym_typed_identifier] = STATE(3104), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(64), [sym_documentation_comment] = STATE(64), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(489), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(459), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(117), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [anon_sym_AT] = ACTIONS(147), [sym_void_type] = ACTIONS(33), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(65)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3594), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym__map_pattern_entry] = STATE(2933), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(2053), [sym_type_parameters] = STATE(2965), [sym__type] = STATE(3418), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym_record_type_named_field] = STATE(2796), [sym__type_name] = STATE(2073), [sym_typed_identifier] = STATE(3104), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(65), [sym_documentation_comment] = STATE(65), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(489), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(493), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(495), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_AT] = ACTIONS(147), [sym_void_type] = ACTIONS(33), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(66)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym_record_field] = STATE(3088), [sym__expression] = STATE(3299), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(2109), [sym_type_parameters] = STATE(2965), [sym__type] = STATE(2842), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym_record_type_field] = STATE(2850), [sym__type_name] = STATE(2073), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_label] = STATE(244), [sym_comment] = STATE(66), [sym_documentation_comment] = STATE(66), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(497), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(499), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_RPAREN] = ACTIONS(501), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_AT] = ACTIONS(147), [sym_void_type] = ACTIONS(33), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(67)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym_record_field] = STATE(3088), [sym__expression] = STATE(3437), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(2109), [sym_type_parameters] = STATE(2965), [sym__type] = STATE(2842), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym_record_type_field] = STATE(2850), [sym__type_name] = STATE(2073), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_label] = STATE(244), [sym_comment] = STATE(67), [sym_documentation_comment] = STATE(67), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(503), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(499), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_RPAREN] = ACTIONS(501), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_AT] = ACTIONS(147), [sym_void_type] = ACTIONS(33), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(68)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym_record_field] = STATE(3315), [sym__expression] = STATE(3564), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(2109), [sym_type_parameters] = STATE(2965), [sym__type] = STATE(2842), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym_record_type_field] = STATE(2850), [sym__type_name] = STATE(2073), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_label] = STATE(264), [sym_comment] = STATE(68), [sym_documentation_comment] = STATE(68), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(503), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(499), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_RPAREN] = ACTIONS(501), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_AT] = ACTIONS(147), [sym_void_type] = ACTIONS(33), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(69)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym_record_field] = STATE(3277), [sym__expression] = STATE(3491), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(2109), [sym_type_parameters] = STATE(2965), [sym__type] = STATE(2842), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym_record_type_field] = STATE(2850), [sym__type_name] = STATE(2073), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_label] = STATE(258), [sym_comment] = STATE(69), [sym_documentation_comment] = STATE(69), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(503), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(499), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_RPAREN] = ACTIONS(501), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_AT] = ACTIONS(147), [sym_void_type] = ACTIONS(33), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(70)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym_record_field] = STATE(3302), [sym__expression] = STATE(3511), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(2109), [sym_type_parameters] = STATE(2965), [sym__type] = STATE(2842), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym_record_type_field] = STATE(2850), [sym__type_name] = STATE(2073), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_label] = STATE(261), [sym_comment] = STATE(70), [sym_documentation_comment] = STATE(70), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(503), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(499), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_RPAREN] = ACTIONS(501), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_AT] = ACTIONS(147), [sym_void_type] = ACTIONS(33), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(71)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3374), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(2109), [sym_type_parameters] = STATE(2965), [sym__type] = STATE(2842), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym_record_type_field] = STATE(2850), [sym__type_name] = STATE(2073), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(71), [sym_documentation_comment] = STATE(71), [aux_sym_string_literal_repeat1] = STATE(482), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(505), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(499), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(109), [anon_sym_RPAREN] = ACTIONS(501), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_AT] = ACTIONS(147), [sym_void_type] = ACTIONS(33), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(72)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2930), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3072), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym__map_pattern_entry] = STATE(2933), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(72), [sym_documentation_comment] = STATE(72), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(459), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(117), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(73)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2930), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3072), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym__map_pattern_entry] = STATE(2933), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(73), [sym_documentation_comment] = STATE(73), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(455), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(117), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(74)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2879), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3072), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym__map_pattern_entry] = STATE(3013), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(74), [sym_documentation_comment] = STATE(74), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(511), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(117), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(75)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2892), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3072), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym__map_pattern_entry] = STATE(2933), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(75), [sym_documentation_comment] = STATE(75), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(513), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(117), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(76)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2910), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3072), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym__map_pattern_entry] = STATE(3013), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(76), [sym_documentation_comment] = STATE(76), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(515), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(117), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(77)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2879), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3072), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym__map_pattern_entry] = STATE(3013), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(77), [sym_documentation_comment] = STATE(77), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(517), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(117), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(78)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(78), [sym_documentation_comment] = STATE(78), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(519), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(79)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(79), [sym_documentation_comment] = STATE(79), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(521), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(80)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(80), [sym_documentation_comment] = STATE(80), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(523), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(81)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(81), [sym_documentation_comment] = STATE(81), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(525), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(82)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(82), [sym_documentation_comment] = STATE(82), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(527), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(83)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(83), [sym_documentation_comment] = STATE(83), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(529), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(84)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(84), [sym_documentation_comment] = STATE(84), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(529), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(85)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(3061), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(85), [sym_documentation_comment] = STATE(85), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(531), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(86)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(86), [sym_documentation_comment] = STATE(86), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(533), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(87)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(87), [sym_documentation_comment] = STATE(87), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(535), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(88)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(88), [sym_documentation_comment] = STATE(88), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(537), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(89)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(89), [sym_documentation_comment] = STATE(89), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(539), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(90)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(90), [sym_documentation_comment] = STATE(90), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(541), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(91)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(91), [sym_documentation_comment] = STATE(91), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(541), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(92)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(3045), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(92), [sym_documentation_comment] = STATE(92), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(543), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(93)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(3053), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(93), [sym_documentation_comment] = STATE(93), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(545), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(94)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2931), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(94), [sym_documentation_comment] = STATE(94), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(95)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(95), [sym_documentation_comment] = STATE(95), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(549), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(96)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(96), [sym_documentation_comment] = STATE(96), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(549), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(97)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2935), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(97), [sym_documentation_comment] = STATE(97), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(551), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(98)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(3062), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(98), [sym_documentation_comment] = STATE(98), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(553), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(99)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2879), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(99), [sym_documentation_comment] = STATE(99), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(531), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(100)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2880), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(100), [sym_documentation_comment] = STATE(100), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(553), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(101)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(101), [sym_documentation_comment] = STATE(101), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(555), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(102)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2930), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(102), [sym_documentation_comment] = STATE(102), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(557), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(103)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2976), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(103), [sym_documentation_comment] = STATE(103), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(559), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(104)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2937), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(104), [sym_documentation_comment] = STATE(104), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(105)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2940), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(105), [sym_documentation_comment] = STATE(105), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(551), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(106)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(106), [sym_documentation_comment] = STATE(106), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(561), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(107)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2755), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(107), [sym_documentation_comment] = STATE(107), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(563), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(108)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2756), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(108), [sym_documentation_comment] = STATE(108), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(565), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(109)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(109), [sym_documentation_comment] = STATE(109), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(567), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(110)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(110), [sym_documentation_comment] = STATE(110), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(569), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(111)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(111), [sym_documentation_comment] = STATE(111), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(551), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(112)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2768), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(112), [sym_documentation_comment] = STATE(112), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(567), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(113)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2769), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(113), [sym_documentation_comment] = STATE(113), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(569), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(114)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(114), [sym_documentation_comment] = STATE(114), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(571), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(115)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(115), [sym_documentation_comment] = STATE(115), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(573), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(116)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(116), [sym_documentation_comment] = STATE(116), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(575), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(117)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(117), [sym_documentation_comment] = STATE(117), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(577), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(118)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(118), [sym_documentation_comment] = STATE(118), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(579), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(119)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2827), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(119), [sym_documentation_comment] = STATE(119), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(581), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(120)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2828), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(120), [sym_documentation_comment] = STATE(120), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(583), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(121)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2847), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(121), [sym_documentation_comment] = STATE(121), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(585), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(122)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2848), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(122), [sym_documentation_comment] = STATE(122), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(587), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(123)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(123), [sym_documentation_comment] = STATE(123), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(589), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(124)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(124), [sym_documentation_comment] = STATE(124), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(591), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(125)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2858), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(125), [sym_documentation_comment] = STATE(125), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(589), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(126)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2859), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(126), [sym_documentation_comment] = STATE(126), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(591), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(127)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(127), [sym_documentation_comment] = STATE(127), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(593), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(128)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(128), [sym_documentation_comment] = STATE(128), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(595), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(129)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(129), [sym_documentation_comment] = STATE(129), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(597), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(130)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(130), [sym_documentation_comment] = STATE(130), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(599), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(131)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(131), [sym_documentation_comment] = STATE(131), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(601), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(132)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(132), [sym_documentation_comment] = STATE(132), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(603), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(133)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2892), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(133), [sym_documentation_comment] = STATE(133), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(605), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(134)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2893), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(134), [sym_documentation_comment] = STATE(134), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(607), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(135)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2910), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(135), [sym_documentation_comment] = STATE(135), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(609), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(136)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2911), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(136), [sym_documentation_comment] = STATE(136), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(611), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(137)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(137), [sym_documentation_comment] = STATE(137), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(613), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(138)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(138), [sym_documentation_comment] = STATE(138), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(547), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(139)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2916), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(139), [sym_documentation_comment] = STATE(139), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(613), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(140)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2917), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(140), [sym_documentation_comment] = STATE(140), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(519), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(141)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(141), [sym_documentation_comment] = STATE(141), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(615), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(142)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(142), [sym_documentation_comment] = STATE(142), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(617), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(143)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(143), [sym_documentation_comment] = STATE(143), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(619), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(144)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(144), [sym_documentation_comment] = STATE(144), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(621), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(145)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(145), [sym_documentation_comment] = STATE(145), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(623), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(146)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(146), [sym_documentation_comment] = STATE(146), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(625), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(147)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(147), [sym_documentation_comment] = STATE(147), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(627), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(148)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(148), [sym_documentation_comment] = STATE(148), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_RBRACK] = ACTIONS(629), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(149)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(149), [sym_documentation_comment] = STATE(149), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(631), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(150)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2951), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(150), [sym_documentation_comment] = STATE(150), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(151)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2732), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(151), [sym_documentation_comment] = STATE(151), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(152)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2721), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(152), [sym_documentation_comment] = STATE(152), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(153)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2720), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(153), [sym_documentation_comment] = STATE(153), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(154)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2685), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(154), [sym_documentation_comment] = STATE(154), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(155)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2822), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(155), [sym_documentation_comment] = STATE(155), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(156)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2946), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(156), [sym_documentation_comment] = STATE(156), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(157)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2947), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(157), [sym_documentation_comment] = STATE(157), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(158)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2711), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(158), [sym_documentation_comment] = STATE(158), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(159)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2724), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(159), [sym_documentation_comment] = STATE(159), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(160)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_pair] = STATE(2687), [sym__element] = STATE(2821), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2645), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_spread_element] = STATE(2687), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_if_element] = STATE(2687), [sym_for_element] = STATE(2687), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(160), [sym_documentation_comment] = STATE(160), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(105), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(175), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(214), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_if] = ACTIONS(218), [anon_sym_for] = ACTIONS(220), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(161)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3151), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym__argument_list] = STATE(3586), [sym__any_argument] = STATE(2797), [sym_argument] = STATE(3143), [sym_named_argument] = STATE(3143), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_label] = STATE(218), [sym_comment] = STATE(161), [sym_documentation_comment] = STATE(161), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(633), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_RPAREN] = ACTIONS(635), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(162)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3151), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym__argument_list] = STATE(3356), [sym__any_argument] = STATE(2797), [sym_argument] = STATE(3143), [sym_named_argument] = STATE(3143), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_label] = STATE(218), [sym_comment] = STATE(162), [sym_documentation_comment] = STATE(162), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(633), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_RPAREN] = ACTIONS(637), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(163)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3151), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym__argument_list] = STATE(3458), [sym__any_argument] = STATE(2797), [sym_argument] = STATE(3143), [sym_named_argument] = STATE(3143), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_label] = STATE(218), [sym_comment] = STATE(163), [sym_documentation_comment] = STATE(163), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(633), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_RPAREN] = ACTIONS(639), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(164)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3151), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym__argument_list] = STATE(3613), [sym__any_argument] = STATE(2797), [sym_argument] = STATE(3143), [sym_named_argument] = STATE(3143), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_label] = STATE(218), [sym_comment] = STATE(164), [sym_documentation_comment] = STATE(164), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(633), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_RPAREN] = ACTIONS(641), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(165)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3151), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym__argument_list] = STATE(3467), [sym__any_argument] = STATE(2797), [sym_argument] = STATE(3143), [sym_named_argument] = STATE(3143), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_label] = STATE(218), [sym_comment] = STATE(165), [sym_documentation_comment] = STATE(165), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(633), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_RPAREN] = ACTIONS(643), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(166)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3151), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym__argument_list] = STATE(3379), [sym__any_argument] = STATE(2797), [sym_argument] = STATE(3143), [sym_named_argument] = STATE(3143), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_label] = STATE(218), [sym_comment] = STATE(166), [sym_documentation_comment] = STATE(166), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(633), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_RPAREN] = ACTIONS(645), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(167)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3151), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym__argument_list] = STATE(3423), [sym__any_argument] = STATE(2797), [sym_argument] = STATE(3143), [sym_named_argument] = STATE(3143), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_label] = STATE(218), [sym_comment] = STATE(167), [sym_documentation_comment] = STATE(167), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(633), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_RPAREN] = ACTIONS(647), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(168)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3151), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym__argument_list] = STATE(3446), [sym__any_argument] = STATE(2797), [sym_argument] = STATE(3143), [sym_named_argument] = STATE(3143), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_label] = STATE(218), [sym_comment] = STATE(168), [sym_documentation_comment] = STATE(168), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(633), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_RPAREN] = ACTIONS(649), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(169)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3151), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym__argument_list] = STATE(3494), [sym__any_argument] = STATE(2797), [sym_argument] = STATE(3143), [sym_named_argument] = STATE(3143), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_label] = STATE(218), [sym_comment] = STATE(169), [sym_documentation_comment] = STATE(169), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(633), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_RPAREN] = ACTIONS(651), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(170)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3151), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym__any_argument] = STATE(3285), [sym_argument] = STATE(3143), [sym_named_argument] = STATE(3143), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_label] = STATE(218), [sym_comment] = STATE(170), [sym_documentation_comment] = STATE(170), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(633), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_RPAREN] = ACTIONS(653), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(171)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3151), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym__any_argument] = STATE(3285), [sym_argument] = STATE(3143), [sym_named_argument] = STATE(3143), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_label] = STATE(218), [sym_comment] = STATE(171), [sym_documentation_comment] = STATE(171), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(633), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_RPAREN] = ACTIONS(655), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(172)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3151), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym__any_argument] = STATE(3285), [sym_argument] = STATE(3143), [sym_named_argument] = STATE(3143), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_label] = STATE(218), [sym_comment] = STATE(172), [sym_documentation_comment] = STATE(172), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(633), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(173)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym_record_field] = STATE(3116), [sym__expression] = STATE(3117), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_label] = STATE(243), [sym_comment] = STATE(173), [sym_documentation_comment] = STATE(173), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(633), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_RPAREN] = ACTIONS(657), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(174)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3594), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym__map_pattern_entry] = STATE(3264), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(174), [sym_documentation_comment] = STATE(174), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(659), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(495), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(175)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3594), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym__map_pattern_entry] = STATE(2933), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(175), [sym_documentation_comment] = STATE(175), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(493), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(495), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(176)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym_record_field] = STATE(3116), [sym__expression] = STATE(3117), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_label] = STATE(243), [sym_comment] = STATE(176), [sym_documentation_comment] = STATE(176), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(633), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_RPAREN] = ACTIONS(661), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(177)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3594), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym__map_pattern_entry] = STATE(3264), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(177), [sym_documentation_comment] = STATE(177), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(663), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(495), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(178)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym_record_field] = STATE(3116), [sym__expression] = STATE(3117), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_label] = STATE(243), [sym_comment] = STATE(178), [sym_documentation_comment] = STATE(178), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(633), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_RPAREN] = ACTIONS(665), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(179)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3594), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym__map_pattern_entry] = STATE(3013), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(179), [sym_documentation_comment] = STATE(179), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(667), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(495), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(180)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2647), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym__semicolon] = STATE(197), [sym_comment] = STATE(180), [sym_documentation_comment] = STATE(180), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_RPAREN] = ACTIONS(669), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(487), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(181)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2737), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(181), [sym_documentation_comment] = STATE(181), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(671), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_COMMA] = ACTIONS(671), [anon_sym_QMARK] = ACTIONS(481), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(182)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2612), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym__semicolon] = STATE(201), [sym_comment] = STATE(182), [sym_documentation_comment] = STATE(182), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_RPAREN] = ACTIONS(673), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(487), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(183)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym_record_field] = STATE(3116), [sym__expression] = STATE(3117), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_label] = STATE(243), [sym_comment] = STATE(183), [sym_documentation_comment] = STATE(183), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(633), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_RPAREN] = ACTIONS(675), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(184)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3594), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym__map_pattern_entry] = STATE(3264), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(184), [sym_documentation_comment] = STATE(184), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_RBRACE] = ACTIONS(677), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(495), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(185)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym_record_field] = STATE(3116), [sym__expression] = STATE(3117), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_label] = STATE(243), [sym_comment] = STATE(185), [sym_documentation_comment] = STATE(185), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(633), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(186)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3594), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym__map_pattern_entry] = STATE(3264), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(186), [sym_documentation_comment] = STATE(186), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [anon_sym_DOT_DOT_DOT] = ACTIONS(495), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(187)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3146), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym__semicolon] = STATE(199), [sym_comment] = STATE(187), [sym_documentation_comment] = STATE(187), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(487), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(188)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3178), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym__semicolon] = STATE(194), [sym_comment] = STATE(188), [sym_documentation_comment] = STATE(188), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(487), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(189)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3328), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym__semicolon] = STATE(550), [sym_comment] = STATE(189), [sym_documentation_comment] = STATE(189), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_SEMI] = ACTIONS(487), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(190)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2867), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(190), [sym_documentation_comment] = STATE(190), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_RPAREN] = ACTIONS(679), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(191)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2865), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(191), [sym_documentation_comment] = STATE(191), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_RPAREN] = ACTIONS(681), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(192)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3035), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(192), [sym_documentation_comment] = STATE(192), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_RPAREN] = ACTIONS(683), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(193)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2700), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(193), [sym_documentation_comment] = STATE(193), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(483), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(194)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2757), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(194), [sym_documentation_comment] = STATE(194), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_RPAREN] = ACTIONS(685), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(195)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2981), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(195), [sym_documentation_comment] = STATE(195), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_RPAREN] = ACTIONS(687), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(196)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3306), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(196), [sym_documentation_comment] = STATE(196), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [anon_sym_STAR] = ACTIONS(689), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(197)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2763), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(197), [sym_documentation_comment] = STATE(197), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_RPAREN] = ACTIONS(691), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(198)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3289), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(198), [sym_documentation_comment] = STATE(198), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_RPAREN] = ACTIONS(693), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(199)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2984), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(199), [sym_documentation_comment] = STATE(199), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_RPAREN] = ACTIONS(695), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(200)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2737), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(200), [sym_documentation_comment] = STATE(200), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_QMARK] = ACTIONS(481), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(201)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2860), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(201), [sym_documentation_comment] = STATE(201), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_RPAREN] = ACTIONS(697), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(202)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(909), [sym__real_expression] = STATE(485), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1993), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(816), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(653), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3587), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1371), [sym_comment] = STATE(202), [sym_documentation_comment] = STATE(202), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(699), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(203)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3287), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(203), [sym_documentation_comment] = STATE(203), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(204)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2389), [sym__real_expression] = STATE(722), [sym_throw_expression] = STATE(2441), [sym_rethrow_expression] = STATE(2441), [sym_assignment_expression] = STATE(2441), [sym_assignable_expression] = STATE(1966), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(1367), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(653), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3478), [sym_pattern_assignment] = STATE(2441), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1373), [sym_comment] = STATE(204), [sym_documentation_comment] = STATE(204), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(707), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(709), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(205)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2455), [sym__real_expression] = STATE(722), [sym_throw_expression] = STATE(2441), [sym_rethrow_expression] = STATE(2441), [sym_assignment_expression] = STATE(2441), [sym_assignable_expression] = STATE(1966), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(1367), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(653), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3478), [sym_pattern_assignment] = STATE(2441), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1373), [sym_comment] = STATE(205), [sym_documentation_comment] = STATE(205), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(707), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(709), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(206)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(1311), [sym__real_expression] = STATE(533), [sym_throw_expression] = STATE(1263), [sym_rethrow_expression] = STATE(1263), [sym_assignment_expression] = STATE(1263), [sym_assignable_expression] = STATE(1971), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(816), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(653), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3463), [sym_pattern_assignment] = STATE(1263), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1371), [sym_comment] = STATE(206), [sym_documentation_comment] = STATE(206), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(711), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(713), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(207)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(1322), [sym__real_expression] = STATE(533), [sym_throw_expression] = STATE(1263), [sym_rethrow_expression] = STATE(1263), [sym_assignment_expression] = STATE(1263), [sym_assignable_expression] = STATE(1971), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(816), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(653), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3463), [sym_pattern_assignment] = STATE(1263), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1371), [sym_comment] = STATE(207), [sym_documentation_comment] = STATE(207), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(711), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(713), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(208)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(1308), [sym__real_expression] = STATE(533), [sym_throw_expression] = STATE(1263), [sym_rethrow_expression] = STATE(1263), [sym_assignment_expression] = STATE(1263), [sym_assignable_expression] = STATE(1971), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(816), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(653), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3463), [sym_pattern_assignment] = STATE(1263), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1371), [sym_comment] = STATE(208), [sym_documentation_comment] = STATE(208), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(711), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(713), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(209)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(1310), [sym__real_expression] = STATE(533), [sym_throw_expression] = STATE(1263), [sym_rethrow_expression] = STATE(1263), [sym_assignment_expression] = STATE(1263), [sym_assignable_expression] = STATE(1971), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(816), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(653), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3463), [sym_pattern_assignment] = STATE(1263), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1371), [sym_comment] = STATE(209), [sym_documentation_comment] = STATE(209), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(711), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(713), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(210)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__expression] = STATE(1128), [sym__real_expression] = STATE(527), [sym_throw_expression] = STATE(1107), [sym_rethrow_expression] = STATE(1107), [sym_assignment_expression] = STATE(1107), [sym_assignable_expression] = STATE(1976), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1157), [sym_conditional_expression] = STATE(1157), [sym_logical_or_expression] = STATE(1157), [sym_logical_and_expression] = STATE(1157), [sym_equality_expression] = STATE(1157), [sym_type_cast_expression] = STATE(1157), [sym_type_test_expression] = STATE(1157), [sym_relational_expression] = STATE(1157), [sym_bitwise_or_expression] = STATE(1157), [sym_bitwise_xor_expression] = STATE(1157), [sym_bitwise_and_expression] = STATE(1157), [sym_shift_expression] = STATE(1157), [sym_additive_expression] = STATE(1157), [sym_multiplicative_expression] = STATE(1157), [sym__unary_expression] = STATE(949), [sym_unary_expression] = STATE(1158), [sym__postfix_expression] = STATE(1158), [sym_postfix_expression] = STATE(1159), [sym_prefix_operator] = STATE(384), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1275), [sym_await_expression] = STATE(1160), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(689), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(697), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3298), [sym_switch_expression] = STATE(1105), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3371), [sym_pattern_assignment] = STATE(1107), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2713), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1376), [sym_comment] = STATE(210), [sym_documentation_comment] = STATE(210), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(715), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(743), [anon_sym_LBRACK] = ACTIONS(745), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(749), [anon_sym_throw] = ACTIONS(751), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(753), [sym_minus_operator] = ACTIONS(755), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(757), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [sym_rethrow_builtin] = ACTIONS(763), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(211)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__expression] = STATE(1137), [sym__real_expression] = STATE(527), [sym_throw_expression] = STATE(1107), [sym_rethrow_expression] = STATE(1107), [sym_assignment_expression] = STATE(1107), [sym_assignable_expression] = STATE(1976), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1157), [sym_conditional_expression] = STATE(1157), [sym_logical_or_expression] = STATE(1157), [sym_logical_and_expression] = STATE(1157), [sym_equality_expression] = STATE(1157), [sym_type_cast_expression] = STATE(1157), [sym_type_test_expression] = STATE(1157), [sym_relational_expression] = STATE(1157), [sym_bitwise_or_expression] = STATE(1157), [sym_bitwise_xor_expression] = STATE(1157), [sym_bitwise_and_expression] = STATE(1157), [sym_shift_expression] = STATE(1157), [sym_additive_expression] = STATE(1157), [sym_multiplicative_expression] = STATE(1157), [sym__unary_expression] = STATE(949), [sym_unary_expression] = STATE(1158), [sym__postfix_expression] = STATE(1158), [sym_postfix_expression] = STATE(1159), [sym_prefix_operator] = STATE(384), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1275), [sym_await_expression] = STATE(1160), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(689), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(697), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3298), [sym_switch_expression] = STATE(1105), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3371), [sym_pattern_assignment] = STATE(1107), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2713), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1376), [sym_comment] = STATE(211), [sym_documentation_comment] = STATE(211), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(715), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(743), [anon_sym_LBRACK] = ACTIONS(745), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(749), [anon_sym_throw] = ACTIONS(751), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(753), [sym_minus_operator] = ACTIONS(755), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(757), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [sym_rethrow_builtin] = ACTIONS(763), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(212)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__expression] = STATE(1125), [sym__real_expression] = STATE(527), [sym_throw_expression] = STATE(1107), [sym_rethrow_expression] = STATE(1107), [sym_assignment_expression] = STATE(1107), [sym_assignable_expression] = STATE(1976), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1157), [sym_conditional_expression] = STATE(1157), [sym_logical_or_expression] = STATE(1157), [sym_logical_and_expression] = STATE(1157), [sym_equality_expression] = STATE(1157), [sym_type_cast_expression] = STATE(1157), [sym_type_test_expression] = STATE(1157), [sym_relational_expression] = STATE(1157), [sym_bitwise_or_expression] = STATE(1157), [sym_bitwise_xor_expression] = STATE(1157), [sym_bitwise_and_expression] = STATE(1157), [sym_shift_expression] = STATE(1157), [sym_additive_expression] = STATE(1157), [sym_multiplicative_expression] = STATE(1157), [sym__unary_expression] = STATE(949), [sym_unary_expression] = STATE(1158), [sym__postfix_expression] = STATE(1158), [sym_postfix_expression] = STATE(1159), [sym_prefix_operator] = STATE(384), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1275), [sym_await_expression] = STATE(1160), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(689), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(697), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3298), [sym_switch_expression] = STATE(1105), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3371), [sym_pattern_assignment] = STATE(1107), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2713), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1376), [sym_comment] = STATE(212), [sym_documentation_comment] = STATE(212), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(715), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(743), [anon_sym_LBRACK] = ACTIONS(745), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(749), [anon_sym_throw] = ACTIONS(751), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(753), [sym_minus_operator] = ACTIONS(755), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(757), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [sym_rethrow_builtin] = ACTIONS(763), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(213)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__expression] = STATE(1127), [sym__real_expression] = STATE(527), [sym_throw_expression] = STATE(1107), [sym_rethrow_expression] = STATE(1107), [sym_assignment_expression] = STATE(1107), [sym_assignable_expression] = STATE(1976), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1157), [sym_conditional_expression] = STATE(1157), [sym_logical_or_expression] = STATE(1157), [sym_logical_and_expression] = STATE(1157), [sym_equality_expression] = STATE(1157), [sym_type_cast_expression] = STATE(1157), [sym_type_test_expression] = STATE(1157), [sym_relational_expression] = STATE(1157), [sym_bitwise_or_expression] = STATE(1157), [sym_bitwise_xor_expression] = STATE(1157), [sym_bitwise_and_expression] = STATE(1157), [sym_shift_expression] = STATE(1157), [sym_additive_expression] = STATE(1157), [sym_multiplicative_expression] = STATE(1157), [sym__unary_expression] = STATE(949), [sym_unary_expression] = STATE(1158), [sym__postfix_expression] = STATE(1158), [sym_postfix_expression] = STATE(1159), [sym_prefix_operator] = STATE(384), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1275), [sym_await_expression] = STATE(1160), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(689), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(697), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3298), [sym_switch_expression] = STATE(1105), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3371), [sym_pattern_assignment] = STATE(1107), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2713), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1376), [sym_comment] = STATE(213), [sym_documentation_comment] = STATE(213), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(715), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(743), [anon_sym_LBRACK] = ACTIONS(745), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(749), [anon_sym_throw] = ACTIONS(751), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(753), [sym_minus_operator] = ACTIONS(755), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(757), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [sym_rethrow_builtin] = ACTIONS(763), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(214)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2662), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(214), [sym_documentation_comment] = STATE(214), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(215)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(964), [sym__real_expression] = STATE(485), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1993), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(816), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(653), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3587), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1371), [sym_comment] = STATE(215), [sym_documentation_comment] = STATE(215), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(699), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(216)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3242), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(216), [sym_documentation_comment] = STATE(216), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(217)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3346), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(217), [sym_documentation_comment] = STATE(217), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(218)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3179), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(218), [sym_documentation_comment] = STATE(218), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(219)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3597), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(219), [sym_documentation_comment] = STATE(219), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(220)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3493), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(220), [sym_documentation_comment] = STATE(220), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(221)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3523), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(221), [sym_documentation_comment] = STATE(221), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(222)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3134), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(222), [sym_documentation_comment] = STATE(222), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(223)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3286), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(223), [sym_documentation_comment] = STATE(223), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(224)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3154), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(224), [sym_documentation_comment] = STATE(224), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(225)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2730), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(225), [sym_documentation_comment] = STATE(225), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(226)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(964), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(226), [sym_documentation_comment] = STATE(226), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(227)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3165), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(227), [sym_documentation_comment] = STATE(227), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(228)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3125), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(228), [sym_documentation_comment] = STATE(228), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(229)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2840), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(229), [sym_documentation_comment] = STATE(229), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(230)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3359), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(230), [sym_documentation_comment] = STATE(230), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(231)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3152), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(231), [sym_documentation_comment] = STATE(231), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(232)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2461), [sym__real_expression] = STATE(722), [sym_throw_expression] = STATE(2441), [sym_rethrow_expression] = STATE(2441), [sym_assignment_expression] = STATE(2441), [sym_assignable_expression] = STATE(1966), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(1367), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(653), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3478), [sym_pattern_assignment] = STATE(2441), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1373), [sym_comment] = STATE(232), [sym_documentation_comment] = STATE(232), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(707), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(709), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(233)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(989), [sym__real_expression] = STATE(485), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1993), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(816), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(653), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3587), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1371), [sym_comment] = STATE(233), [sym_documentation_comment] = STATE(233), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(699), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(234)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3080), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(234), [sym_documentation_comment] = STATE(234), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(235)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(1002), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(235), [sym_documentation_comment] = STATE(235), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(236)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2669), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(236), [sym_documentation_comment] = STATE(236), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(237)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3517), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(237), [sym_documentation_comment] = STATE(237), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(238)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3234), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(238), [sym_documentation_comment] = STATE(238), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(239)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(909), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(239), [sym_documentation_comment] = STATE(239), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(240)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3027), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(240), [sym_documentation_comment] = STATE(240), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(241)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3169), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(241), [sym_documentation_comment] = STATE(241), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(242)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(1008), [sym__real_expression] = STATE(485), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1993), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(816), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(653), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3587), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1371), [sym_comment] = STATE(242), [sym_documentation_comment] = STATE(242), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(699), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(243)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3172), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(243), [sym_documentation_comment] = STATE(243), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(244)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3100), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(244), [sym_documentation_comment] = STATE(244), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(245)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3326), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(245), [sym_documentation_comment] = STATE(245), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(246)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3415), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(246), [sym_documentation_comment] = STATE(246), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(247)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3240), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(247), [sym_documentation_comment] = STATE(247), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(248)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(1279), [sym__real_expression] = STATE(533), [sym_throw_expression] = STATE(1263), [sym_rethrow_expression] = STATE(1263), [sym_assignment_expression] = STATE(1263), [sym_assignable_expression] = STATE(1971), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(816), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(653), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3463), [sym_pattern_assignment] = STATE(1263), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1371), [sym_comment] = STATE(248), [sym_documentation_comment] = STATE(248), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(711), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(713), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(249)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3090), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(249), [sym_documentation_comment] = STATE(249), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(250)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__expression] = STATE(1110), [sym__real_expression] = STATE(527), [sym_throw_expression] = STATE(1107), [sym_rethrow_expression] = STATE(1107), [sym_assignment_expression] = STATE(1107), [sym_assignable_expression] = STATE(1976), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1157), [sym_conditional_expression] = STATE(1157), [sym_logical_or_expression] = STATE(1157), [sym_logical_and_expression] = STATE(1157), [sym_equality_expression] = STATE(1157), [sym_type_cast_expression] = STATE(1157), [sym_type_test_expression] = STATE(1157), [sym_relational_expression] = STATE(1157), [sym_bitwise_or_expression] = STATE(1157), [sym_bitwise_xor_expression] = STATE(1157), [sym_bitwise_and_expression] = STATE(1157), [sym_shift_expression] = STATE(1157), [sym_additive_expression] = STATE(1157), [sym_multiplicative_expression] = STATE(1157), [sym__unary_expression] = STATE(949), [sym_unary_expression] = STATE(1158), [sym__postfix_expression] = STATE(1158), [sym_postfix_expression] = STATE(1159), [sym_prefix_operator] = STATE(384), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1275), [sym_await_expression] = STATE(1160), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(689), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(697), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3298), [sym_switch_expression] = STATE(1105), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3371), [sym_pattern_assignment] = STATE(1107), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2713), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1376), [sym_comment] = STATE(250), [sym_documentation_comment] = STATE(250), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(715), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(743), [anon_sym_LBRACK] = ACTIONS(745), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(749), [anon_sym_throw] = ACTIONS(751), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(753), [sym_minus_operator] = ACTIONS(755), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(757), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [sym_rethrow_builtin] = ACTIONS(763), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(251)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3472), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(251), [sym_documentation_comment] = STATE(251), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(252)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(1002), [sym__real_expression] = STATE(485), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1993), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(816), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(653), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3587), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1371), [sym_comment] = STATE(252), [sym_documentation_comment] = STATE(252), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(699), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(253)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3303), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(253), [sym_documentation_comment] = STATE(253), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(254)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2454), [sym__real_expression] = STATE(722), [sym_throw_expression] = STATE(2441), [sym_rethrow_expression] = STATE(2441), [sym_assignment_expression] = STATE(2441), [sym_assignable_expression] = STATE(1966), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(1367), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(653), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3478), [sym_pattern_assignment] = STATE(2441), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1373), [sym_comment] = STATE(254), [sym_documentation_comment] = STATE(254), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(707), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(709), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(255)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3131), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(255), [sym_documentation_comment] = STATE(255), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(256)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(2404), [sym__real_expression] = STATE(722), [sym_throw_expression] = STATE(2441), [sym_rethrow_expression] = STATE(2441), [sym_assignment_expression] = STATE(2441), [sym_assignable_expression] = STATE(1966), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(1367), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(653), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3478), [sym_pattern_assignment] = STATE(2441), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1373), [sym_comment] = STATE(256), [sym_documentation_comment] = STATE(256), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(707), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(709), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(257)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3445), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(257), [sym_documentation_comment] = STATE(257), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(258)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3258), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(258), [sym_documentation_comment] = STATE(258), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(259)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3505), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(259), [sym_documentation_comment] = STATE(259), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(260)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3468), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(260), [sym_documentation_comment] = STATE(260), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(261)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3133), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(261), [sym_documentation_comment] = STATE(261), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(262)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3550), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(262), [sym_documentation_comment] = STATE(262), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(263)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3543), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(263), [sym_documentation_comment] = STATE(263), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(264)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3195), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(264), [sym_documentation_comment] = STATE(264), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(265)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3573), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(265), [sym_documentation_comment] = STATE(265), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(266)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3399), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(266), [sym_documentation_comment] = STATE(266), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(267)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3435), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(267), [sym_documentation_comment] = STATE(267), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(268)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3453), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(268), [sym_documentation_comment] = STATE(268), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(269)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3464), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(269), [sym_documentation_comment] = STATE(269), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(270)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3471), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(270), [sym_documentation_comment] = STATE(270), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(271)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3476), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(271), [sym_documentation_comment] = STATE(271), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(272)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3481), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(272), [sym_documentation_comment] = STATE(272), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(273)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3486), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(273), [sym_documentation_comment] = STATE(273), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(274)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3490), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(274), [sym_documentation_comment] = STATE(274), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(275)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression] = STATE(3454), [sym__real_expression] = STATE(681), [sym_throw_expression] = STATE(985), [sym_rethrow_expression] = STATE(985), [sym_assignment_expression] = STATE(985), [sym_assignable_expression] = STATE(1994), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3268), [sym_switch_expression] = STATE(980), [sym__parenthesized_pattern] = STATE(3342), [sym_list_pattern] = STATE(3342), [sym_map_pattern] = STATE(3342), [sym_record_pattern] = STATE(3342), [sym_object_pattern] = STATE(3342), [sym__outer_pattern] = STATE(3396), [sym_pattern_assignment] = STATE(985), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2675), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(275), [sym_documentation_comment] = STATE(275), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(507), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(453), [anon_sym_LBRACK] = ACTIONS(103), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(509), [anon_sym_throw] = ACTIONS(111), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [sym_rethrow_builtin] = ACTIONS(155), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(276)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression_without_cascade] = STATE(1999), [sym__real_expression] = STATE(790), [sym_throw_expression_without_cascade] = STATE(2001), [sym_assignment_expression_without_cascade] = STATE(2001), [sym_assignable_expression] = STATE(1974), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(1367), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(653), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1373), [sym_comment] = STATE(276), [sym_documentation_comment] = STATE(276), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(773), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_throw] = ACTIONS(781), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(277)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression_without_cascade] = STATE(941), [sym__real_expression] = STATE(790), [sym_throw_expression_without_cascade] = STATE(946), [sym_assignment_expression_without_cascade] = STATE(946), [sym_assignable_expression] = STATE(1969), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(1367), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(653), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1373), [sym_comment] = STATE(277), [sym_documentation_comment] = STATE(277), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(773), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_throw] = ACTIONS(783), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(278)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression_without_cascade] = STATE(952), [sym__real_expression] = STATE(790), [sym_throw_expression_without_cascade] = STATE(946), [sym_assignment_expression_without_cascade] = STATE(946), [sym_assignable_expression] = STATE(1969), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(1367), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(653), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1373), [sym_comment] = STATE(278), [sym_documentation_comment] = STATE(278), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(773), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_throw] = ACTIONS(783), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(279)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression_without_cascade] = STATE(955), [sym__real_expression] = STATE(790), [sym_throw_expression_without_cascade] = STATE(946), [sym_assignment_expression_without_cascade] = STATE(946), [sym_assignable_expression] = STATE(1969), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(1367), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(653), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1373), [sym_comment] = STATE(279), [sym_documentation_comment] = STATE(279), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(773), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_throw] = ACTIONS(783), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(280)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__expression_without_cascade] = STATE(1096), [sym__real_expression] = STATE(564), [sym_throw_expression_without_cascade] = STATE(1183), [sym_assignment_expression_without_cascade] = STATE(1183), [sym_assignable_expression] = STATE(1980), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1157), [sym_conditional_expression] = STATE(1157), [sym_logical_or_expression] = STATE(1157), [sym_logical_and_expression] = STATE(1157), [sym_equality_expression] = STATE(1157), [sym_type_cast_expression] = STATE(1157), [sym_type_test_expression] = STATE(1157), [sym_relational_expression] = STATE(1157), [sym_bitwise_or_expression] = STATE(1157), [sym_bitwise_xor_expression] = STATE(1157), [sym_bitwise_and_expression] = STATE(1157), [sym_shift_expression] = STATE(1157), [sym_additive_expression] = STATE(1157), [sym_multiplicative_expression] = STATE(1157), [sym__unary_expression] = STATE(949), [sym_unary_expression] = STATE(1158), [sym__postfix_expression] = STATE(1158), [sym_postfix_expression] = STATE(1159), [sym_prefix_operator] = STATE(384), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1275), [sym_await_expression] = STATE(1160), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(689), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(697), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1376), [sym_comment] = STATE(280), [sym_documentation_comment] = STATE(280), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(785), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_throw] = ACTIONS(793), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(753), [sym_minus_operator] = ACTIONS(755), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(757), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(281)] = { [sym__bool_literal] = STATE(1257), [sym__numeric_literal] = STATE(1257), [sym__literal] = STATE(1259), [sym_symbol_literal] = STATE(1257), [sym_true] = STATE(1260), [sym_false] = STATE(1260), [sym_string_literal] = STATE(1257), [sym__string_literal_double_quotes] = STATE(797), [sym__string_literal_single_quotes] = STATE(797), [sym__string_literal_double_quotes_multiple] = STATE(797), [sym__string_literal_single_quotes_multiple] = STATE(797), [sym__raw_string_literal_double_quotes] = STATE(797), [sym__raw_string_literal_single_quotes] = STATE(797), [sym__raw_string_literal_double_quotes_multiple] = STATE(797), [sym__raw_string_literal_single_quotes_multiple] = STATE(797), [sym_list_literal] = STATE(1257), [sym_set_or_map_literal] = STATE(1257), [sym_null_literal] = STATE(1257), [sym_record_literal] = STATE(1257), [sym__record_literal_no_const] = STATE(1261), [sym__expression_without_cascade] = STATE(1495), [sym__real_expression] = STATE(784), [sym_throw_expression_without_cascade] = STATE(1501), [sym_assignment_expression_without_cascade] = STATE(1501), [sym_assignable_expression] = STATE(1987), [sym_function_expression] = STATE(1259), [sym_if_null_expression] = STATE(1702), [sym_conditional_expression] = STATE(1702), [sym_logical_or_expression] = STATE(1702), [sym_logical_and_expression] = STATE(1702), [sym_equality_expression] = STATE(1702), [sym_type_cast_expression] = STATE(1702), [sym_type_test_expression] = STATE(1702), [sym_relational_expression] = STATE(1702), [sym_bitwise_or_expression] = STATE(1702), [sym_bitwise_xor_expression] = STATE(1702), [sym_bitwise_and_expression] = STATE(1702), [sym_shift_expression] = STATE(1702), [sym_additive_expression] = STATE(1702), [sym_multiplicative_expression] = STATE(1702), [sym__unary_expression] = STATE(1369), [sym_unary_expression] = STATE(1496), [sym__postfix_expression] = STATE(1496), [sym_postfix_expression] = STATE(1497), [sym_prefix_operator] = STATE(383), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1305), [sym_await_expression] = STATE(1498), [sym_new_expression] = STATE(1259), [sym_const_object_expression] = STATE(1259), [sym__primary] = STATE(723), [sym_dot_shorthand] = STATE(1259), [sym_parenthesized_expression] = STATE(1259), [sym_constructor_invocation] = STATE(724), [sym_constructor_tearoff] = STATE(1259), [sym_type_arguments] = STATE(3304), [sym_switch_expression] = STATE(1259), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2831), [sym__formal_parameter_part] = STATE(2407), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1267), [sym__set] = STATE(1267), [sym__new_builtin] = STATE(2116), [sym_this] = STATE(1259), [sym_super] = STATE(1368), [sym_comment] = STATE(281), [sym_documentation_comment] = STATE(281), [aux_sym_string_literal_repeat1] = STATE(611), [sym_identifier] = ACTIONS(795), [anon_sym_POUND] = ACTIONS(797), [sym_decimal_integer_literal] = ACTIONS(799), [sym_hex_integer_literal] = ACTIONS(801), [sym_decimal_floating_point_literal] = ACTIONS(799), [anon_sym_true] = ACTIONS(803), [anon_sym_false] = ACTIONS(805), [anon_sym_DQUOTE] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(809), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_r_DQUOTE] = ACTIONS(815), [anon_sym_r_SQUOTE] = ACTIONS(817), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(819), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(821), [anon_sym_LBRACE] = ACTIONS(823), [anon_sym_LBRACK] = ACTIONS(825), [anon_sym_null] = ACTIONS(827), [anon_sym_LPAREN] = ACTIONS(829), [anon_sym_throw] = ACTIONS(831), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(833), [sym_minus_operator] = ACTIONS(835), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(837), [anon_sym_DOT] = ACTIONS(839), [anon_sym_switch] = ACTIONS(841), [anon_sym_get] = ACTIONS(843), [anon_sym_set] = ACTIONS(845), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(847), [anon_sym_this] = ACTIONS(849), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(282)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__expression_without_cascade] = STATE(1575), [sym__real_expression] = STATE(736), [sym_throw_expression_without_cascade] = STATE(1586), [sym_assignment_expression_without_cascade] = STATE(1586), [sym_assignable_expression] = STATE(1978), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1610), [sym_conditional_expression] = STATE(1610), [sym_logical_or_expression] = STATE(1610), [sym_logical_and_expression] = STATE(1610), [sym_equality_expression] = STATE(1610), [sym_type_cast_expression] = STATE(1610), [sym_type_test_expression] = STATE(1610), [sym_relational_expression] = STATE(1610), [sym_bitwise_or_expression] = STATE(1610), [sym_bitwise_xor_expression] = STATE(1610), [sym_bitwise_and_expression] = STATE(1610), [sym_shift_expression] = STATE(1610), [sym_additive_expression] = STATE(1610), [sym_multiplicative_expression] = STATE(1610), [sym__unary_expression] = STATE(1249), [sym_unary_expression] = STATE(1391), [sym__postfix_expression] = STATE(1391), [sym_postfix_expression] = STATE(1393), [sym_prefix_operator] = STATE(396), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1285), [sym_await_expression] = STATE(1394), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(698), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(697), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1377), [sym_comment] = STATE(282), [sym_documentation_comment] = STATE(282), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(785), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_throw] = ACTIONS(851), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(853), [sym_minus_operator] = ACTIONS(855), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(857), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(283)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression_without_cascade] = STATE(952), [sym__real_expression] = STATE(501), [sym_throw_expression_without_cascade] = STATE(946), [sym_assignment_expression_without_cascade] = STATE(946), [sym_assignable_expression] = STATE(1997), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(816), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(653), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1371), [sym_comment] = STATE(283), [sym_documentation_comment] = STATE(283), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(773), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_throw] = ACTIONS(859), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(284)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression_without_cascade] = STATE(955), [sym__real_expression] = STATE(501), [sym_throw_expression_without_cascade] = STATE(946), [sym_assignment_expression_without_cascade] = STATE(946), [sym_assignable_expression] = STATE(1997), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(816), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(653), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1371), [sym_comment] = STATE(284), [sym_documentation_comment] = STATE(284), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(773), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_throw] = ACTIONS(859), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(285)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__expression_without_cascade] = STATE(1588), [sym__real_expression] = STATE(736), [sym_throw_expression_without_cascade] = STATE(1586), [sym_assignment_expression_without_cascade] = STATE(1586), [sym_assignable_expression] = STATE(1978), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1610), [sym_conditional_expression] = STATE(1610), [sym_logical_or_expression] = STATE(1610), [sym_logical_and_expression] = STATE(1610), [sym_equality_expression] = STATE(1610), [sym_type_cast_expression] = STATE(1610), [sym_type_test_expression] = STATE(1610), [sym_relational_expression] = STATE(1610), [sym_bitwise_or_expression] = STATE(1610), [sym_bitwise_xor_expression] = STATE(1610), [sym_bitwise_and_expression] = STATE(1610), [sym_shift_expression] = STATE(1610), [sym_additive_expression] = STATE(1610), [sym_multiplicative_expression] = STATE(1610), [sym__unary_expression] = STATE(1249), [sym_unary_expression] = STATE(1391), [sym__postfix_expression] = STATE(1391), [sym_postfix_expression] = STATE(1393), [sym_prefix_operator] = STATE(396), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1285), [sym_await_expression] = STATE(1394), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(698), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(697), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1377), [sym_comment] = STATE(285), [sym_documentation_comment] = STATE(285), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(785), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_throw] = ACTIONS(851), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(853), [sym_minus_operator] = ACTIONS(855), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(857), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(286)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__expression_without_cascade] = STATE(1177), [sym__real_expression] = STATE(564), [sym_throw_expression_without_cascade] = STATE(1183), [sym_assignment_expression_without_cascade] = STATE(1183), [sym_assignable_expression] = STATE(1980), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1157), [sym_conditional_expression] = STATE(1157), [sym_logical_or_expression] = STATE(1157), [sym_logical_and_expression] = STATE(1157), [sym_equality_expression] = STATE(1157), [sym_type_cast_expression] = STATE(1157), [sym_type_test_expression] = STATE(1157), [sym_relational_expression] = STATE(1157), [sym_bitwise_or_expression] = STATE(1157), [sym_bitwise_xor_expression] = STATE(1157), [sym_bitwise_and_expression] = STATE(1157), [sym_shift_expression] = STATE(1157), [sym_additive_expression] = STATE(1157), [sym_multiplicative_expression] = STATE(1157), [sym__unary_expression] = STATE(949), [sym_unary_expression] = STATE(1158), [sym__postfix_expression] = STATE(1158), [sym_postfix_expression] = STATE(1159), [sym_prefix_operator] = STATE(384), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1275), [sym_await_expression] = STATE(1160), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(689), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(697), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1376), [sym_comment] = STATE(286), [sym_documentation_comment] = STATE(286), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(785), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_throw] = ACTIONS(793), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(753), [sym_minus_operator] = ACTIONS(755), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(757), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(287)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__expression_without_cascade] = STATE(2005), [sym__real_expression] = STATE(736), [sym_throw_expression_without_cascade] = STATE(2001), [sym_assignment_expression_without_cascade] = STATE(2001), [sym_assignable_expression] = STATE(1979), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1610), [sym_conditional_expression] = STATE(1610), [sym_logical_or_expression] = STATE(1610), [sym_logical_and_expression] = STATE(1610), [sym_equality_expression] = STATE(1610), [sym_type_cast_expression] = STATE(1610), [sym_type_test_expression] = STATE(1610), [sym_relational_expression] = STATE(1610), [sym_bitwise_or_expression] = STATE(1610), [sym_bitwise_xor_expression] = STATE(1610), [sym_bitwise_and_expression] = STATE(1610), [sym_shift_expression] = STATE(1610), [sym_additive_expression] = STATE(1610), [sym_multiplicative_expression] = STATE(1610), [sym__unary_expression] = STATE(1249), [sym_unary_expression] = STATE(1391), [sym__postfix_expression] = STATE(1391), [sym_postfix_expression] = STATE(1393), [sym_prefix_operator] = STATE(396), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1285), [sym_await_expression] = STATE(1394), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(698), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(697), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1377), [sym_comment] = STATE(287), [sym_documentation_comment] = STATE(287), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(785), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_throw] = ACTIONS(861), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(853), [sym_minus_operator] = ACTIONS(855), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(857), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(288)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression_without_cascade] = STATE(1477), [sym__real_expression] = STATE(686), [sym_throw_expression_without_cascade] = STATE(1501), [sym_assignment_expression_without_cascade] = STATE(1501), [sym_assignable_expression] = STATE(1962), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(288), [sym_documentation_comment] = STATE(288), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(773), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_throw] = ACTIONS(863), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(289)] = { [sym__bool_literal] = STATE(1257), [sym__numeric_literal] = STATE(1257), [sym__literal] = STATE(1259), [sym_symbol_literal] = STATE(1257), [sym_true] = STATE(1260), [sym_false] = STATE(1260), [sym_string_literal] = STATE(1257), [sym__string_literal_double_quotes] = STATE(797), [sym__string_literal_single_quotes] = STATE(797), [sym__string_literal_double_quotes_multiple] = STATE(797), [sym__string_literal_single_quotes_multiple] = STATE(797), [sym__raw_string_literal_double_quotes] = STATE(797), [sym__raw_string_literal_single_quotes] = STATE(797), [sym__raw_string_literal_double_quotes_multiple] = STATE(797), [sym__raw_string_literal_single_quotes_multiple] = STATE(797), [sym_list_literal] = STATE(1257), [sym_set_or_map_literal] = STATE(1257), [sym_null_literal] = STATE(1257), [sym_record_literal] = STATE(1257), [sym__record_literal_no_const] = STATE(1261), [sym__expression_without_cascade] = STATE(1500), [sym__real_expression] = STATE(784), [sym_throw_expression_without_cascade] = STATE(1501), [sym_assignment_expression_without_cascade] = STATE(1501), [sym_assignable_expression] = STATE(1987), [sym_function_expression] = STATE(1259), [sym_if_null_expression] = STATE(1702), [sym_conditional_expression] = STATE(1702), [sym_logical_or_expression] = STATE(1702), [sym_logical_and_expression] = STATE(1702), [sym_equality_expression] = STATE(1702), [sym_type_cast_expression] = STATE(1702), [sym_type_test_expression] = STATE(1702), [sym_relational_expression] = STATE(1702), [sym_bitwise_or_expression] = STATE(1702), [sym_bitwise_xor_expression] = STATE(1702), [sym_bitwise_and_expression] = STATE(1702), [sym_shift_expression] = STATE(1702), [sym_additive_expression] = STATE(1702), [sym_multiplicative_expression] = STATE(1702), [sym__unary_expression] = STATE(1369), [sym_unary_expression] = STATE(1496), [sym__postfix_expression] = STATE(1496), [sym_postfix_expression] = STATE(1497), [sym_prefix_operator] = STATE(383), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1305), [sym_await_expression] = STATE(1498), [sym_new_expression] = STATE(1259), [sym_const_object_expression] = STATE(1259), [sym__primary] = STATE(723), [sym_dot_shorthand] = STATE(1259), [sym_parenthesized_expression] = STATE(1259), [sym_constructor_invocation] = STATE(724), [sym_constructor_tearoff] = STATE(1259), [sym_type_arguments] = STATE(3304), [sym_switch_expression] = STATE(1259), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2831), [sym__formal_parameter_part] = STATE(2407), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1267), [sym__set] = STATE(1267), [sym__new_builtin] = STATE(2116), [sym_this] = STATE(1259), [sym_super] = STATE(1368), [sym_comment] = STATE(289), [sym_documentation_comment] = STATE(289), [aux_sym_string_literal_repeat1] = STATE(611), [sym_identifier] = ACTIONS(795), [anon_sym_POUND] = ACTIONS(797), [sym_decimal_integer_literal] = ACTIONS(799), [sym_hex_integer_literal] = ACTIONS(801), [sym_decimal_floating_point_literal] = ACTIONS(799), [anon_sym_true] = ACTIONS(803), [anon_sym_false] = ACTIONS(805), [anon_sym_DQUOTE] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(809), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_r_DQUOTE] = ACTIONS(815), [anon_sym_r_SQUOTE] = ACTIONS(817), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(819), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(821), [anon_sym_LBRACE] = ACTIONS(823), [anon_sym_LBRACK] = ACTIONS(825), [anon_sym_null] = ACTIONS(827), [anon_sym_LPAREN] = ACTIONS(829), [anon_sym_throw] = ACTIONS(831), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(833), [sym_minus_operator] = ACTIONS(835), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(837), [anon_sym_DOT] = ACTIONS(839), [anon_sym_switch] = ACTIONS(841), [anon_sym_get] = ACTIONS(843), [anon_sym_set] = ACTIONS(845), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(847), [anon_sym_this] = ACTIONS(849), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(290)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression_without_cascade] = STATE(2006), [sym__real_expression] = STATE(790), [sym_throw_expression_without_cascade] = STATE(2001), [sym_assignment_expression_without_cascade] = STATE(2001), [sym_assignable_expression] = STATE(1974), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(1367), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(653), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1373), [sym_comment] = STATE(290), [sym_documentation_comment] = STATE(290), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(773), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_throw] = ACTIONS(781), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(291)] = { [sym__bool_literal] = STATE(1257), [sym__numeric_literal] = STATE(1257), [sym__literal] = STATE(1259), [sym_symbol_literal] = STATE(1257), [sym_true] = STATE(1260), [sym_false] = STATE(1260), [sym_string_literal] = STATE(1257), [sym__string_literal_double_quotes] = STATE(797), [sym__string_literal_single_quotes] = STATE(797), [sym__string_literal_double_quotes_multiple] = STATE(797), [sym__string_literal_single_quotes_multiple] = STATE(797), [sym__raw_string_literal_double_quotes] = STATE(797), [sym__raw_string_literal_single_quotes] = STATE(797), [sym__raw_string_literal_double_quotes_multiple] = STATE(797), [sym__raw_string_literal_single_quotes_multiple] = STATE(797), [sym_list_literal] = STATE(1257), [sym_set_or_map_literal] = STATE(1257), [sym_null_literal] = STATE(1257), [sym_record_literal] = STATE(1257), [sym__record_literal_no_const] = STATE(1261), [sym__expression_without_cascade] = STATE(3582), [sym__real_expression] = STATE(784), [sym_throw_expression_without_cascade] = STATE(1501), [sym_assignment_expression_without_cascade] = STATE(1501), [sym_assignable_expression] = STATE(1987), [sym_function_expression] = STATE(1259), [sym_if_null_expression] = STATE(1702), [sym_conditional_expression] = STATE(1702), [sym_logical_or_expression] = STATE(1702), [sym_logical_and_expression] = STATE(1702), [sym_equality_expression] = STATE(1702), [sym_type_cast_expression] = STATE(1702), [sym_type_test_expression] = STATE(1702), [sym_relational_expression] = STATE(1702), [sym_bitwise_or_expression] = STATE(1702), [sym_bitwise_xor_expression] = STATE(1702), [sym_bitwise_and_expression] = STATE(1702), [sym_shift_expression] = STATE(1702), [sym_additive_expression] = STATE(1702), [sym_multiplicative_expression] = STATE(1702), [sym__unary_expression] = STATE(1369), [sym_unary_expression] = STATE(1496), [sym__postfix_expression] = STATE(1496), [sym_postfix_expression] = STATE(1497), [sym_prefix_operator] = STATE(383), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1305), [sym_await_expression] = STATE(1498), [sym_new_expression] = STATE(1259), [sym_const_object_expression] = STATE(1259), [sym__primary] = STATE(723), [sym_dot_shorthand] = STATE(1259), [sym_parenthesized_expression] = STATE(1259), [sym_constructor_invocation] = STATE(724), [sym_constructor_tearoff] = STATE(1259), [sym_type_arguments] = STATE(3304), [sym_switch_expression] = STATE(1259), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2831), [sym__formal_parameter_part] = STATE(2407), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1267), [sym__set] = STATE(1267), [sym__new_builtin] = STATE(2116), [sym_this] = STATE(1259), [sym_super] = STATE(1368), [sym_comment] = STATE(291), [sym_documentation_comment] = STATE(291), [aux_sym_string_literal_repeat1] = STATE(611), [sym_identifier] = ACTIONS(795), [anon_sym_POUND] = ACTIONS(797), [sym_decimal_integer_literal] = ACTIONS(799), [sym_hex_integer_literal] = ACTIONS(801), [sym_decimal_floating_point_literal] = ACTIONS(799), [anon_sym_true] = ACTIONS(803), [anon_sym_false] = ACTIONS(805), [anon_sym_DQUOTE] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(809), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_r_DQUOTE] = ACTIONS(815), [anon_sym_r_SQUOTE] = ACTIONS(817), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(819), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(821), [anon_sym_LBRACE] = ACTIONS(823), [anon_sym_LBRACK] = ACTIONS(825), [anon_sym_null] = ACTIONS(827), [anon_sym_LPAREN] = ACTIONS(829), [anon_sym_throw] = ACTIONS(831), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(833), [sym_minus_operator] = ACTIONS(835), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(837), [anon_sym_DOT] = ACTIONS(839), [anon_sym_switch] = ACTIONS(841), [anon_sym_get] = ACTIONS(843), [anon_sym_set] = ACTIONS(845), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(847), [anon_sym_this] = ACTIONS(849), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(292)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression_without_cascade] = STATE(2005), [sym__real_expression] = STATE(790), [sym_throw_expression_without_cascade] = STATE(2001), [sym_assignment_expression_without_cascade] = STATE(2001), [sym_assignable_expression] = STATE(1974), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(1367), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(653), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1373), [sym_comment] = STATE(292), [sym_documentation_comment] = STATE(292), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(773), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_throw] = ACTIONS(781), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(293)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__expression_without_cascade] = STATE(2006), [sym__real_expression] = STATE(736), [sym_throw_expression_without_cascade] = STATE(2001), [sym_assignment_expression_without_cascade] = STATE(2001), [sym_assignable_expression] = STATE(1979), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1610), [sym_conditional_expression] = STATE(1610), [sym_logical_or_expression] = STATE(1610), [sym_logical_and_expression] = STATE(1610), [sym_equality_expression] = STATE(1610), [sym_type_cast_expression] = STATE(1610), [sym_type_test_expression] = STATE(1610), [sym_relational_expression] = STATE(1610), [sym_bitwise_or_expression] = STATE(1610), [sym_bitwise_xor_expression] = STATE(1610), [sym_bitwise_and_expression] = STATE(1610), [sym_shift_expression] = STATE(1610), [sym_additive_expression] = STATE(1610), [sym_multiplicative_expression] = STATE(1610), [sym__unary_expression] = STATE(1249), [sym_unary_expression] = STATE(1391), [sym__postfix_expression] = STATE(1391), [sym_postfix_expression] = STATE(1393), [sym_prefix_operator] = STATE(396), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1285), [sym_await_expression] = STATE(1394), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(698), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(697), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1377), [sym_comment] = STATE(293), [sym_documentation_comment] = STATE(293), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(785), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_throw] = ACTIONS(861), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(853), [sym_minus_operator] = ACTIONS(855), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(857), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(294)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__expression_without_cascade] = STATE(1999), [sym__real_expression] = STATE(736), [sym_throw_expression_without_cascade] = STATE(2001), [sym_assignment_expression_without_cascade] = STATE(2001), [sym_assignable_expression] = STATE(1979), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1610), [sym_conditional_expression] = STATE(1610), [sym_logical_or_expression] = STATE(1610), [sym_logical_and_expression] = STATE(1610), [sym_equality_expression] = STATE(1610), [sym_type_cast_expression] = STATE(1610), [sym_type_test_expression] = STATE(1610), [sym_relational_expression] = STATE(1610), [sym_bitwise_or_expression] = STATE(1610), [sym_bitwise_xor_expression] = STATE(1610), [sym_bitwise_and_expression] = STATE(1610), [sym_shift_expression] = STATE(1610), [sym_additive_expression] = STATE(1610), [sym_multiplicative_expression] = STATE(1610), [sym__unary_expression] = STATE(1249), [sym_unary_expression] = STATE(1391), [sym__postfix_expression] = STATE(1391), [sym_postfix_expression] = STATE(1393), [sym_prefix_operator] = STATE(396), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1285), [sym_await_expression] = STATE(1394), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(698), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(697), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1377), [sym_comment] = STATE(294), [sym_documentation_comment] = STATE(294), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(785), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_throw] = ACTIONS(861), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(853), [sym_minus_operator] = ACTIONS(855), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(857), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(295)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression_without_cascade] = STATE(1495), [sym__real_expression] = STATE(686), [sym_throw_expression_without_cascade] = STATE(1501), [sym_assignment_expression_without_cascade] = STATE(1501), [sym_assignable_expression] = STATE(1962), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(295), [sym_documentation_comment] = STATE(295), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(773), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_throw] = ACTIONS(863), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(296)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__expression_without_cascade] = STATE(1187), [sym__real_expression] = STATE(564), [sym_throw_expression_without_cascade] = STATE(1183), [sym_assignment_expression_without_cascade] = STATE(1183), [sym_assignable_expression] = STATE(1980), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1157), [sym_conditional_expression] = STATE(1157), [sym_logical_or_expression] = STATE(1157), [sym_logical_and_expression] = STATE(1157), [sym_equality_expression] = STATE(1157), [sym_type_cast_expression] = STATE(1157), [sym_type_test_expression] = STATE(1157), [sym_relational_expression] = STATE(1157), [sym_bitwise_or_expression] = STATE(1157), [sym_bitwise_xor_expression] = STATE(1157), [sym_bitwise_and_expression] = STATE(1157), [sym_shift_expression] = STATE(1157), [sym_additive_expression] = STATE(1157), [sym_multiplicative_expression] = STATE(1157), [sym__unary_expression] = STATE(949), [sym_unary_expression] = STATE(1158), [sym__postfix_expression] = STATE(1158), [sym_postfix_expression] = STATE(1159), [sym_prefix_operator] = STATE(384), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1275), [sym_await_expression] = STATE(1160), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(689), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(697), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1376), [sym_comment] = STATE(296), [sym_documentation_comment] = STATE(296), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(785), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_throw] = ACTIONS(793), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(753), [sym_minus_operator] = ACTIONS(755), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(757), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(297)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__expression_without_cascade] = STATE(1188), [sym__real_expression] = STATE(564), [sym_throw_expression_without_cascade] = STATE(1183), [sym_assignment_expression_without_cascade] = STATE(1183), [sym_assignable_expression] = STATE(1980), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1157), [sym_conditional_expression] = STATE(1157), [sym_logical_or_expression] = STATE(1157), [sym_logical_and_expression] = STATE(1157), [sym_equality_expression] = STATE(1157), [sym_type_cast_expression] = STATE(1157), [sym_type_test_expression] = STATE(1157), [sym_relational_expression] = STATE(1157), [sym_bitwise_or_expression] = STATE(1157), [sym_bitwise_xor_expression] = STATE(1157), [sym_bitwise_and_expression] = STATE(1157), [sym_shift_expression] = STATE(1157), [sym_additive_expression] = STATE(1157), [sym_multiplicative_expression] = STATE(1157), [sym__unary_expression] = STATE(949), [sym_unary_expression] = STATE(1158), [sym__postfix_expression] = STATE(1158), [sym_postfix_expression] = STATE(1159), [sym_prefix_operator] = STATE(384), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1275), [sym_await_expression] = STATE(1160), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(689), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(697), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1376), [sym_comment] = STATE(297), [sym_documentation_comment] = STATE(297), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(785), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_throw] = ACTIONS(793), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(753), [sym_minus_operator] = ACTIONS(755), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(757), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(298)] = { [sym__bool_literal] = STATE(1257), [sym__numeric_literal] = STATE(1257), [sym__literal] = STATE(1259), [sym_symbol_literal] = STATE(1257), [sym_true] = STATE(1260), [sym_false] = STATE(1260), [sym_string_literal] = STATE(1257), [sym__string_literal_double_quotes] = STATE(797), [sym__string_literal_single_quotes] = STATE(797), [sym__string_literal_double_quotes_multiple] = STATE(797), [sym__string_literal_single_quotes_multiple] = STATE(797), [sym__raw_string_literal_double_quotes] = STATE(797), [sym__raw_string_literal_single_quotes] = STATE(797), [sym__raw_string_literal_double_quotes_multiple] = STATE(797), [sym__raw_string_literal_single_quotes_multiple] = STATE(797), [sym_list_literal] = STATE(1257), [sym_set_or_map_literal] = STATE(1257), [sym_null_literal] = STATE(1257), [sym_record_literal] = STATE(1257), [sym__record_literal_no_const] = STATE(1261), [sym__expression_without_cascade] = STATE(1718), [sym__real_expression] = STATE(784), [sym_throw_expression_without_cascade] = STATE(1696), [sym_assignment_expression_without_cascade] = STATE(1696), [sym_assignable_expression] = STATE(1981), [sym_function_expression] = STATE(1259), [sym_if_null_expression] = STATE(1702), [sym_conditional_expression] = STATE(1702), [sym_logical_or_expression] = STATE(1702), [sym_logical_and_expression] = STATE(1702), [sym_equality_expression] = STATE(1702), [sym_type_cast_expression] = STATE(1702), [sym_type_test_expression] = STATE(1702), [sym_relational_expression] = STATE(1702), [sym_bitwise_or_expression] = STATE(1702), [sym_bitwise_xor_expression] = STATE(1702), [sym_bitwise_and_expression] = STATE(1702), [sym_shift_expression] = STATE(1702), [sym_additive_expression] = STATE(1702), [sym_multiplicative_expression] = STATE(1702), [sym__unary_expression] = STATE(1369), [sym_unary_expression] = STATE(1496), [sym__postfix_expression] = STATE(1496), [sym_postfix_expression] = STATE(1497), [sym_prefix_operator] = STATE(383), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1305), [sym_await_expression] = STATE(1498), [sym_new_expression] = STATE(1259), [sym_const_object_expression] = STATE(1259), [sym__primary] = STATE(723), [sym_dot_shorthand] = STATE(1259), [sym_parenthesized_expression] = STATE(1259), [sym_constructor_invocation] = STATE(724), [sym_constructor_tearoff] = STATE(1259), [sym_type_arguments] = STATE(3304), [sym_switch_expression] = STATE(1259), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2831), [sym__formal_parameter_part] = STATE(2407), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1267), [sym__set] = STATE(1267), [sym__new_builtin] = STATE(2116), [sym_this] = STATE(1259), [sym_super] = STATE(1368), [sym_comment] = STATE(298), [sym_documentation_comment] = STATE(298), [aux_sym_string_literal_repeat1] = STATE(611), [sym_identifier] = ACTIONS(795), [anon_sym_POUND] = ACTIONS(797), [sym_decimal_integer_literal] = ACTIONS(799), [sym_hex_integer_literal] = ACTIONS(801), [sym_decimal_floating_point_literal] = ACTIONS(799), [anon_sym_true] = ACTIONS(803), [anon_sym_false] = ACTIONS(805), [anon_sym_DQUOTE] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(809), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_r_DQUOTE] = ACTIONS(815), [anon_sym_r_SQUOTE] = ACTIONS(817), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(819), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(821), [anon_sym_LBRACE] = ACTIONS(823), [anon_sym_LBRACK] = ACTIONS(825), [anon_sym_null] = ACTIONS(827), [anon_sym_LPAREN] = ACTIONS(829), [anon_sym_throw] = ACTIONS(865), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(833), [sym_minus_operator] = ACTIONS(835), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(837), [anon_sym_DOT] = ACTIONS(839), [anon_sym_switch] = ACTIONS(841), [anon_sym_get] = ACTIONS(843), [anon_sym_set] = ACTIONS(845), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(847), [anon_sym_this] = ACTIONS(849), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(299)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression_without_cascade] = STATE(1500), [sym__real_expression] = STATE(686), [sym_throw_expression_without_cascade] = STATE(1501), [sym_assignment_expression_without_cascade] = STATE(1501), [sym_assignable_expression] = STATE(1962), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(299), [sym_documentation_comment] = STATE(299), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(773), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_throw] = ACTIONS(863), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(300)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression_without_cascade] = STATE(927), [sym__real_expression] = STATE(501), [sym_throw_expression_without_cascade] = STATE(946), [sym_assignment_expression_without_cascade] = STATE(946), [sym_assignable_expression] = STATE(1997), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(816), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(653), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1371), [sym_comment] = STATE(300), [sym_documentation_comment] = STATE(300), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(773), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_throw] = ACTIONS(859), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(301)] = { [sym__bool_literal] = STATE(1257), [sym__numeric_literal] = STATE(1257), [sym__literal] = STATE(1259), [sym_symbol_literal] = STATE(1257), [sym_true] = STATE(1260), [sym_false] = STATE(1260), [sym_string_literal] = STATE(1257), [sym__string_literal_double_quotes] = STATE(797), [sym__string_literal_single_quotes] = STATE(797), [sym__string_literal_double_quotes_multiple] = STATE(797), [sym__string_literal_single_quotes_multiple] = STATE(797), [sym__raw_string_literal_double_quotes] = STATE(797), [sym__raw_string_literal_single_quotes] = STATE(797), [sym__raw_string_literal_double_quotes_multiple] = STATE(797), [sym__raw_string_literal_single_quotes_multiple] = STATE(797), [sym_list_literal] = STATE(1257), [sym_set_or_map_literal] = STATE(1257), [sym_null_literal] = STATE(1257), [sym_record_literal] = STATE(1257), [sym__record_literal_no_const] = STATE(1261), [sym__expression_without_cascade] = STATE(3497), [sym__real_expression] = STATE(784), [sym_throw_expression_without_cascade] = STATE(1501), [sym_assignment_expression_without_cascade] = STATE(1501), [sym_assignable_expression] = STATE(1987), [sym_function_expression] = STATE(1259), [sym_if_null_expression] = STATE(1702), [sym_conditional_expression] = STATE(1702), [sym_logical_or_expression] = STATE(1702), [sym_logical_and_expression] = STATE(1702), [sym_equality_expression] = STATE(1702), [sym_type_cast_expression] = STATE(1702), [sym_type_test_expression] = STATE(1702), [sym_relational_expression] = STATE(1702), [sym_bitwise_or_expression] = STATE(1702), [sym_bitwise_xor_expression] = STATE(1702), [sym_bitwise_and_expression] = STATE(1702), [sym_shift_expression] = STATE(1702), [sym_additive_expression] = STATE(1702), [sym_multiplicative_expression] = STATE(1702), [sym__unary_expression] = STATE(1369), [sym_unary_expression] = STATE(1496), [sym__postfix_expression] = STATE(1496), [sym_postfix_expression] = STATE(1497), [sym_prefix_operator] = STATE(383), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1305), [sym_await_expression] = STATE(1498), [sym_new_expression] = STATE(1259), [sym_const_object_expression] = STATE(1259), [sym__primary] = STATE(723), [sym_dot_shorthand] = STATE(1259), [sym_parenthesized_expression] = STATE(1259), [sym_constructor_invocation] = STATE(724), [sym_constructor_tearoff] = STATE(1259), [sym_type_arguments] = STATE(3304), [sym_switch_expression] = STATE(1259), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2831), [sym__formal_parameter_part] = STATE(2407), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1267), [sym__set] = STATE(1267), [sym__new_builtin] = STATE(2116), [sym_this] = STATE(1259), [sym_super] = STATE(1368), [sym_comment] = STATE(301), [sym_documentation_comment] = STATE(301), [aux_sym_string_literal_repeat1] = STATE(611), [sym_identifier] = ACTIONS(795), [anon_sym_POUND] = ACTIONS(797), [sym_decimal_integer_literal] = ACTIONS(799), [sym_hex_integer_literal] = ACTIONS(801), [sym_decimal_floating_point_literal] = ACTIONS(799), [anon_sym_true] = ACTIONS(803), [anon_sym_false] = ACTIONS(805), [anon_sym_DQUOTE] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(809), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_r_DQUOTE] = ACTIONS(815), [anon_sym_r_SQUOTE] = ACTIONS(817), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(819), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(821), [anon_sym_LBRACE] = ACTIONS(823), [anon_sym_LBRACK] = ACTIONS(825), [anon_sym_null] = ACTIONS(827), [anon_sym_LPAREN] = ACTIONS(829), [anon_sym_throw] = ACTIONS(831), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(833), [sym_minus_operator] = ACTIONS(835), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(837), [anon_sym_DOT] = ACTIONS(839), [anon_sym_switch] = ACTIONS(841), [anon_sym_get] = ACTIONS(843), [anon_sym_set] = ACTIONS(845), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(847), [anon_sym_this] = ACTIONS(849), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(302)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression_without_cascade] = STATE(941), [sym__real_expression] = STATE(501), [sym_throw_expression_without_cascade] = STATE(946), [sym_assignment_expression_without_cascade] = STATE(946), [sym_assignable_expression] = STATE(1997), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(816), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(653), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1371), [sym_comment] = STATE(302), [sym_documentation_comment] = STATE(302), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(773), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_throw] = ACTIONS(859), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(303)] = { [sym__bool_literal] = STATE(1257), [sym__numeric_literal] = STATE(1257), [sym__literal] = STATE(1259), [sym_symbol_literal] = STATE(1257), [sym_true] = STATE(1260), [sym_false] = STATE(1260), [sym_string_literal] = STATE(1257), [sym__string_literal_double_quotes] = STATE(797), [sym__string_literal_single_quotes] = STATE(797), [sym__string_literal_double_quotes_multiple] = STATE(797), [sym__string_literal_single_quotes_multiple] = STATE(797), [sym__raw_string_literal_double_quotes] = STATE(797), [sym__raw_string_literal_single_quotes] = STATE(797), [sym__raw_string_literal_double_quotes_multiple] = STATE(797), [sym__raw_string_literal_single_quotes_multiple] = STATE(797), [sym_list_literal] = STATE(1257), [sym_set_or_map_literal] = STATE(1257), [sym_null_literal] = STATE(1257), [sym_record_literal] = STATE(1257), [sym__record_literal_no_const] = STATE(1261), [sym__expression_without_cascade] = STATE(3530), [sym__real_expression] = STATE(784), [sym_throw_expression_without_cascade] = STATE(1501), [sym_assignment_expression_without_cascade] = STATE(1501), [sym_assignable_expression] = STATE(1987), [sym_function_expression] = STATE(1259), [sym_if_null_expression] = STATE(1702), [sym_conditional_expression] = STATE(1702), [sym_logical_or_expression] = STATE(1702), [sym_logical_and_expression] = STATE(1702), [sym_equality_expression] = STATE(1702), [sym_type_cast_expression] = STATE(1702), [sym_type_test_expression] = STATE(1702), [sym_relational_expression] = STATE(1702), [sym_bitwise_or_expression] = STATE(1702), [sym_bitwise_xor_expression] = STATE(1702), [sym_bitwise_and_expression] = STATE(1702), [sym_shift_expression] = STATE(1702), [sym_additive_expression] = STATE(1702), [sym_multiplicative_expression] = STATE(1702), [sym__unary_expression] = STATE(1369), [sym_unary_expression] = STATE(1496), [sym__postfix_expression] = STATE(1496), [sym_postfix_expression] = STATE(1497), [sym_prefix_operator] = STATE(383), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1305), [sym_await_expression] = STATE(1498), [sym_new_expression] = STATE(1259), [sym_const_object_expression] = STATE(1259), [sym__primary] = STATE(723), [sym_dot_shorthand] = STATE(1259), [sym_parenthesized_expression] = STATE(1259), [sym_constructor_invocation] = STATE(724), [sym_constructor_tearoff] = STATE(1259), [sym_type_arguments] = STATE(3304), [sym_switch_expression] = STATE(1259), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2831), [sym__formal_parameter_part] = STATE(2407), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1267), [sym__set] = STATE(1267), [sym__new_builtin] = STATE(2116), [sym_this] = STATE(1259), [sym_super] = STATE(1368), [sym_comment] = STATE(303), [sym_documentation_comment] = STATE(303), [aux_sym_string_literal_repeat1] = STATE(611), [sym_identifier] = ACTIONS(795), [anon_sym_POUND] = ACTIONS(797), [sym_decimal_integer_literal] = ACTIONS(799), [sym_hex_integer_literal] = ACTIONS(801), [sym_decimal_floating_point_literal] = ACTIONS(799), [anon_sym_true] = ACTIONS(803), [anon_sym_false] = ACTIONS(805), [anon_sym_DQUOTE] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(809), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_r_DQUOTE] = ACTIONS(815), [anon_sym_r_SQUOTE] = ACTIONS(817), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(819), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(821), [anon_sym_LBRACE] = ACTIONS(823), [anon_sym_LBRACK] = ACTIONS(825), [anon_sym_null] = ACTIONS(827), [anon_sym_LPAREN] = ACTIONS(829), [anon_sym_throw] = ACTIONS(831), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(833), [sym_minus_operator] = ACTIONS(835), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(837), [anon_sym_DOT] = ACTIONS(839), [anon_sym_switch] = ACTIONS(841), [anon_sym_get] = ACTIONS(843), [anon_sym_set] = ACTIONS(845), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(847), [anon_sym_this] = ACTIONS(849), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(304)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__expression_without_cascade] = STATE(1604), [sym__real_expression] = STATE(736), [sym_throw_expression_without_cascade] = STATE(1586), [sym_assignment_expression_without_cascade] = STATE(1586), [sym_assignable_expression] = STATE(1978), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1610), [sym_conditional_expression] = STATE(1610), [sym_logical_or_expression] = STATE(1610), [sym_logical_and_expression] = STATE(1610), [sym_equality_expression] = STATE(1610), [sym_type_cast_expression] = STATE(1610), [sym_type_test_expression] = STATE(1610), [sym_relational_expression] = STATE(1610), [sym_bitwise_or_expression] = STATE(1610), [sym_bitwise_xor_expression] = STATE(1610), [sym_bitwise_and_expression] = STATE(1610), [sym_shift_expression] = STATE(1610), [sym_additive_expression] = STATE(1610), [sym_multiplicative_expression] = STATE(1610), [sym__unary_expression] = STATE(1249), [sym_unary_expression] = STATE(1391), [sym__postfix_expression] = STATE(1391), [sym_postfix_expression] = STATE(1393), [sym_prefix_operator] = STATE(396), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1285), [sym_await_expression] = STATE(1394), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(698), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(697), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1377), [sym_comment] = STATE(304), [sym_documentation_comment] = STATE(304), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(785), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_throw] = ACTIONS(851), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(853), [sym_minus_operator] = ACTIONS(855), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(857), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(305)] = { [sym__bool_literal] = STATE(1257), [sym__numeric_literal] = STATE(1257), [sym__literal] = STATE(1259), [sym_symbol_literal] = STATE(1257), [sym_true] = STATE(1260), [sym_false] = STATE(1260), [sym_string_literal] = STATE(1257), [sym__string_literal_double_quotes] = STATE(797), [sym__string_literal_single_quotes] = STATE(797), [sym__string_literal_double_quotes_multiple] = STATE(797), [sym__string_literal_single_quotes_multiple] = STATE(797), [sym__raw_string_literal_double_quotes] = STATE(797), [sym__raw_string_literal_single_quotes] = STATE(797), [sym__raw_string_literal_double_quotes_multiple] = STATE(797), [sym__raw_string_literal_single_quotes_multiple] = STATE(797), [sym_list_literal] = STATE(1257), [sym_set_or_map_literal] = STATE(1257), [sym_null_literal] = STATE(1257), [sym_record_literal] = STATE(1257), [sym__record_literal_no_const] = STATE(1261), [sym__expression_without_cascade] = STATE(3571), [sym__real_expression] = STATE(784), [sym_throw_expression_without_cascade] = STATE(1501), [sym_assignment_expression_without_cascade] = STATE(1501), [sym_assignable_expression] = STATE(1987), [sym_function_expression] = STATE(1259), [sym_if_null_expression] = STATE(1702), [sym_conditional_expression] = STATE(1702), [sym_logical_or_expression] = STATE(1702), [sym_logical_and_expression] = STATE(1702), [sym_equality_expression] = STATE(1702), [sym_type_cast_expression] = STATE(1702), [sym_type_test_expression] = STATE(1702), [sym_relational_expression] = STATE(1702), [sym_bitwise_or_expression] = STATE(1702), [sym_bitwise_xor_expression] = STATE(1702), [sym_bitwise_and_expression] = STATE(1702), [sym_shift_expression] = STATE(1702), [sym_additive_expression] = STATE(1702), [sym_multiplicative_expression] = STATE(1702), [sym__unary_expression] = STATE(1369), [sym_unary_expression] = STATE(1496), [sym__postfix_expression] = STATE(1496), [sym_postfix_expression] = STATE(1497), [sym_prefix_operator] = STATE(383), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1305), [sym_await_expression] = STATE(1498), [sym_new_expression] = STATE(1259), [sym_const_object_expression] = STATE(1259), [sym__primary] = STATE(723), [sym_dot_shorthand] = STATE(1259), [sym_parenthesized_expression] = STATE(1259), [sym_constructor_invocation] = STATE(724), [sym_constructor_tearoff] = STATE(1259), [sym_type_arguments] = STATE(3304), [sym_switch_expression] = STATE(1259), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2831), [sym__formal_parameter_part] = STATE(2407), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1267), [sym__set] = STATE(1267), [sym__new_builtin] = STATE(2116), [sym_this] = STATE(1259), [sym_super] = STATE(1368), [sym_comment] = STATE(305), [sym_documentation_comment] = STATE(305), [aux_sym_string_literal_repeat1] = STATE(611), [sym_identifier] = ACTIONS(795), [anon_sym_POUND] = ACTIONS(797), [sym_decimal_integer_literal] = ACTIONS(799), [sym_hex_integer_literal] = ACTIONS(801), [sym_decimal_floating_point_literal] = ACTIONS(799), [anon_sym_true] = ACTIONS(803), [anon_sym_false] = ACTIONS(805), [anon_sym_DQUOTE] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(809), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_r_DQUOTE] = ACTIONS(815), [anon_sym_r_SQUOTE] = ACTIONS(817), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(819), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(821), [anon_sym_LBRACE] = ACTIONS(823), [anon_sym_LBRACK] = ACTIONS(825), [anon_sym_null] = ACTIONS(827), [anon_sym_LPAREN] = ACTIONS(829), [anon_sym_throw] = ACTIONS(831), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(833), [sym_minus_operator] = ACTIONS(835), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(837), [anon_sym_DOT] = ACTIONS(839), [anon_sym_switch] = ACTIONS(841), [anon_sym_get] = ACTIONS(843), [anon_sym_set] = ACTIONS(845), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(847), [anon_sym_this] = ACTIONS(849), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(306)] = { [sym__bool_literal] = STATE(1257), [sym__numeric_literal] = STATE(1257), [sym__literal] = STATE(1259), [sym_symbol_literal] = STATE(1257), [sym_true] = STATE(1260), [sym_false] = STATE(1260), [sym_string_literal] = STATE(1257), [sym__string_literal_double_quotes] = STATE(797), [sym__string_literal_single_quotes] = STATE(797), [sym__string_literal_double_quotes_multiple] = STATE(797), [sym__string_literal_single_quotes_multiple] = STATE(797), [sym__raw_string_literal_double_quotes] = STATE(797), [sym__raw_string_literal_single_quotes] = STATE(797), [sym__raw_string_literal_double_quotes_multiple] = STATE(797), [sym__raw_string_literal_single_quotes_multiple] = STATE(797), [sym_list_literal] = STATE(1257), [sym_set_or_map_literal] = STATE(1257), [sym_null_literal] = STATE(1257), [sym_record_literal] = STATE(1257), [sym__record_literal_no_const] = STATE(1261), [sym__expression_without_cascade] = STATE(1733), [sym__real_expression] = STATE(784), [sym_throw_expression_without_cascade] = STATE(1696), [sym_assignment_expression_without_cascade] = STATE(1696), [sym_assignable_expression] = STATE(1981), [sym_function_expression] = STATE(1259), [sym_if_null_expression] = STATE(1702), [sym_conditional_expression] = STATE(1702), [sym_logical_or_expression] = STATE(1702), [sym_logical_and_expression] = STATE(1702), [sym_equality_expression] = STATE(1702), [sym_type_cast_expression] = STATE(1702), [sym_type_test_expression] = STATE(1702), [sym_relational_expression] = STATE(1702), [sym_bitwise_or_expression] = STATE(1702), [sym_bitwise_xor_expression] = STATE(1702), [sym_bitwise_and_expression] = STATE(1702), [sym_shift_expression] = STATE(1702), [sym_additive_expression] = STATE(1702), [sym_multiplicative_expression] = STATE(1702), [sym__unary_expression] = STATE(1369), [sym_unary_expression] = STATE(1496), [sym__postfix_expression] = STATE(1496), [sym_postfix_expression] = STATE(1497), [sym_prefix_operator] = STATE(383), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1305), [sym_await_expression] = STATE(1498), [sym_new_expression] = STATE(1259), [sym_const_object_expression] = STATE(1259), [sym__primary] = STATE(723), [sym_dot_shorthand] = STATE(1259), [sym_parenthesized_expression] = STATE(1259), [sym_constructor_invocation] = STATE(724), [sym_constructor_tearoff] = STATE(1259), [sym_type_arguments] = STATE(3304), [sym_switch_expression] = STATE(1259), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2831), [sym__formal_parameter_part] = STATE(2407), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1267), [sym__set] = STATE(1267), [sym__new_builtin] = STATE(2116), [sym_this] = STATE(1259), [sym_super] = STATE(1368), [sym_comment] = STATE(306), [sym_documentation_comment] = STATE(306), [aux_sym_string_literal_repeat1] = STATE(611), [sym_identifier] = ACTIONS(795), [anon_sym_POUND] = ACTIONS(797), [sym_decimal_integer_literal] = ACTIONS(799), [sym_hex_integer_literal] = ACTIONS(801), [sym_decimal_floating_point_literal] = ACTIONS(799), [anon_sym_true] = ACTIONS(803), [anon_sym_false] = ACTIONS(805), [anon_sym_DQUOTE] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(809), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_r_DQUOTE] = ACTIONS(815), [anon_sym_r_SQUOTE] = ACTIONS(817), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(819), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(821), [anon_sym_LBRACE] = ACTIONS(823), [anon_sym_LBRACK] = ACTIONS(825), [anon_sym_null] = ACTIONS(827), [anon_sym_LPAREN] = ACTIONS(829), [anon_sym_throw] = ACTIONS(865), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(833), [sym_minus_operator] = ACTIONS(835), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(837), [anon_sym_DOT] = ACTIONS(839), [anon_sym_switch] = ACTIONS(841), [anon_sym_get] = ACTIONS(843), [anon_sym_set] = ACTIONS(845), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(847), [anon_sym_this] = ACTIONS(849), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(307)] = { [sym__bool_literal] = STATE(1257), [sym__numeric_literal] = STATE(1257), [sym__literal] = STATE(1259), [sym_symbol_literal] = STATE(1257), [sym_true] = STATE(1260), [sym_false] = STATE(1260), [sym_string_literal] = STATE(1257), [sym__string_literal_double_quotes] = STATE(797), [sym__string_literal_single_quotes] = STATE(797), [sym__string_literal_double_quotes_multiple] = STATE(797), [sym__string_literal_single_quotes_multiple] = STATE(797), [sym__raw_string_literal_double_quotes] = STATE(797), [sym__raw_string_literal_single_quotes] = STATE(797), [sym__raw_string_literal_double_quotes_multiple] = STATE(797), [sym__raw_string_literal_single_quotes_multiple] = STATE(797), [sym_list_literal] = STATE(1257), [sym_set_or_map_literal] = STATE(1257), [sym_null_literal] = STATE(1257), [sym_record_literal] = STATE(1257), [sym__record_literal_no_const] = STATE(1261), [sym__expression_without_cascade] = STATE(3397), [sym__real_expression] = STATE(784), [sym_throw_expression_without_cascade] = STATE(1501), [sym_assignment_expression_without_cascade] = STATE(1501), [sym_assignable_expression] = STATE(1987), [sym_function_expression] = STATE(1259), [sym_if_null_expression] = STATE(1702), [sym_conditional_expression] = STATE(1702), [sym_logical_or_expression] = STATE(1702), [sym_logical_and_expression] = STATE(1702), [sym_equality_expression] = STATE(1702), [sym_type_cast_expression] = STATE(1702), [sym_type_test_expression] = STATE(1702), [sym_relational_expression] = STATE(1702), [sym_bitwise_or_expression] = STATE(1702), [sym_bitwise_xor_expression] = STATE(1702), [sym_bitwise_and_expression] = STATE(1702), [sym_shift_expression] = STATE(1702), [sym_additive_expression] = STATE(1702), [sym_multiplicative_expression] = STATE(1702), [sym__unary_expression] = STATE(1369), [sym_unary_expression] = STATE(1496), [sym__postfix_expression] = STATE(1496), [sym_postfix_expression] = STATE(1497), [sym_prefix_operator] = STATE(383), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1305), [sym_await_expression] = STATE(1498), [sym_new_expression] = STATE(1259), [sym_const_object_expression] = STATE(1259), [sym__primary] = STATE(723), [sym_dot_shorthand] = STATE(1259), [sym_parenthesized_expression] = STATE(1259), [sym_constructor_invocation] = STATE(724), [sym_constructor_tearoff] = STATE(1259), [sym_type_arguments] = STATE(3304), [sym_switch_expression] = STATE(1259), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2831), [sym__formal_parameter_part] = STATE(2407), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1267), [sym__set] = STATE(1267), [sym__new_builtin] = STATE(2116), [sym_this] = STATE(1259), [sym_super] = STATE(1368), [sym_comment] = STATE(307), [sym_documentation_comment] = STATE(307), [aux_sym_string_literal_repeat1] = STATE(611), [sym_identifier] = ACTIONS(795), [anon_sym_POUND] = ACTIONS(797), [sym_decimal_integer_literal] = ACTIONS(799), [sym_hex_integer_literal] = ACTIONS(801), [sym_decimal_floating_point_literal] = ACTIONS(799), [anon_sym_true] = ACTIONS(803), [anon_sym_false] = ACTIONS(805), [anon_sym_DQUOTE] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(809), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_r_DQUOTE] = ACTIONS(815), [anon_sym_r_SQUOTE] = ACTIONS(817), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(819), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(821), [anon_sym_LBRACE] = ACTIONS(823), [anon_sym_LBRACK] = ACTIONS(825), [anon_sym_null] = ACTIONS(827), [anon_sym_LPAREN] = ACTIONS(829), [anon_sym_throw] = ACTIONS(831), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(833), [sym_minus_operator] = ACTIONS(835), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(837), [anon_sym_DOT] = ACTIONS(839), [anon_sym_switch] = ACTIONS(841), [anon_sym_get] = ACTIONS(843), [anon_sym_set] = ACTIONS(845), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(847), [anon_sym_this] = ACTIONS(849), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(308)] = { [sym__bool_literal] = STATE(1257), [sym__numeric_literal] = STATE(1257), [sym__literal] = STATE(1259), [sym_symbol_literal] = STATE(1257), [sym_true] = STATE(1260), [sym_false] = STATE(1260), [sym_string_literal] = STATE(1257), [sym__string_literal_double_quotes] = STATE(797), [sym__string_literal_single_quotes] = STATE(797), [sym__string_literal_double_quotes_multiple] = STATE(797), [sym__string_literal_single_quotes_multiple] = STATE(797), [sym__raw_string_literal_double_quotes] = STATE(797), [sym__raw_string_literal_single_quotes] = STATE(797), [sym__raw_string_literal_double_quotes_multiple] = STATE(797), [sym__raw_string_literal_single_quotes_multiple] = STATE(797), [sym_list_literal] = STATE(1257), [sym_set_or_map_literal] = STATE(1257), [sym_null_literal] = STATE(1257), [sym_record_literal] = STATE(1257), [sym__record_literal_no_const] = STATE(1261), [sym__expression_without_cascade] = STATE(3433), [sym__real_expression] = STATE(784), [sym_throw_expression_without_cascade] = STATE(1501), [sym_assignment_expression_without_cascade] = STATE(1501), [sym_assignable_expression] = STATE(1987), [sym_function_expression] = STATE(1259), [sym_if_null_expression] = STATE(1702), [sym_conditional_expression] = STATE(1702), [sym_logical_or_expression] = STATE(1702), [sym_logical_and_expression] = STATE(1702), [sym_equality_expression] = STATE(1702), [sym_type_cast_expression] = STATE(1702), [sym_type_test_expression] = STATE(1702), [sym_relational_expression] = STATE(1702), [sym_bitwise_or_expression] = STATE(1702), [sym_bitwise_xor_expression] = STATE(1702), [sym_bitwise_and_expression] = STATE(1702), [sym_shift_expression] = STATE(1702), [sym_additive_expression] = STATE(1702), [sym_multiplicative_expression] = STATE(1702), [sym__unary_expression] = STATE(1369), [sym_unary_expression] = STATE(1496), [sym__postfix_expression] = STATE(1496), [sym_postfix_expression] = STATE(1497), [sym_prefix_operator] = STATE(383), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1305), [sym_await_expression] = STATE(1498), [sym_new_expression] = STATE(1259), [sym_const_object_expression] = STATE(1259), [sym__primary] = STATE(723), [sym_dot_shorthand] = STATE(1259), [sym_parenthesized_expression] = STATE(1259), [sym_constructor_invocation] = STATE(724), [sym_constructor_tearoff] = STATE(1259), [sym_type_arguments] = STATE(3304), [sym_switch_expression] = STATE(1259), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2831), [sym__formal_parameter_part] = STATE(2407), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1267), [sym__set] = STATE(1267), [sym__new_builtin] = STATE(2116), [sym_this] = STATE(1259), [sym_super] = STATE(1368), [sym_comment] = STATE(308), [sym_documentation_comment] = STATE(308), [aux_sym_string_literal_repeat1] = STATE(611), [sym_identifier] = ACTIONS(795), [anon_sym_POUND] = ACTIONS(797), [sym_decimal_integer_literal] = ACTIONS(799), [sym_hex_integer_literal] = ACTIONS(801), [sym_decimal_floating_point_literal] = ACTIONS(799), [anon_sym_true] = ACTIONS(803), [anon_sym_false] = ACTIONS(805), [anon_sym_DQUOTE] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(809), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_r_DQUOTE] = ACTIONS(815), [anon_sym_r_SQUOTE] = ACTIONS(817), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(819), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(821), [anon_sym_LBRACE] = ACTIONS(823), [anon_sym_LBRACK] = ACTIONS(825), [anon_sym_null] = ACTIONS(827), [anon_sym_LPAREN] = ACTIONS(829), [anon_sym_throw] = ACTIONS(831), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(833), [sym_minus_operator] = ACTIONS(835), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(837), [anon_sym_DOT] = ACTIONS(839), [anon_sym_switch] = ACTIONS(841), [anon_sym_get] = ACTIONS(843), [anon_sym_set] = ACTIONS(845), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(847), [anon_sym_this] = ACTIONS(849), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(309)] = { [sym__bool_literal] = STATE(1257), [sym__numeric_literal] = STATE(1257), [sym__literal] = STATE(1259), [sym_symbol_literal] = STATE(1257), [sym_true] = STATE(1260), [sym_false] = STATE(1260), [sym_string_literal] = STATE(1257), [sym__string_literal_double_quotes] = STATE(797), [sym__string_literal_single_quotes] = STATE(797), [sym__string_literal_double_quotes_multiple] = STATE(797), [sym__string_literal_single_quotes_multiple] = STATE(797), [sym__raw_string_literal_double_quotes] = STATE(797), [sym__raw_string_literal_single_quotes] = STATE(797), [sym__raw_string_literal_double_quotes_multiple] = STATE(797), [sym__raw_string_literal_single_quotes_multiple] = STATE(797), [sym_list_literal] = STATE(1257), [sym_set_or_map_literal] = STATE(1257), [sym_null_literal] = STATE(1257), [sym_record_literal] = STATE(1257), [sym__record_literal_no_const] = STATE(1261), [sym__expression_without_cascade] = STATE(1730), [sym__real_expression] = STATE(784), [sym_throw_expression_without_cascade] = STATE(1696), [sym_assignment_expression_without_cascade] = STATE(1696), [sym_assignable_expression] = STATE(1981), [sym_function_expression] = STATE(1259), [sym_if_null_expression] = STATE(1702), [sym_conditional_expression] = STATE(1702), [sym_logical_or_expression] = STATE(1702), [sym_logical_and_expression] = STATE(1702), [sym_equality_expression] = STATE(1702), [sym_type_cast_expression] = STATE(1702), [sym_type_test_expression] = STATE(1702), [sym_relational_expression] = STATE(1702), [sym_bitwise_or_expression] = STATE(1702), [sym_bitwise_xor_expression] = STATE(1702), [sym_bitwise_and_expression] = STATE(1702), [sym_shift_expression] = STATE(1702), [sym_additive_expression] = STATE(1702), [sym_multiplicative_expression] = STATE(1702), [sym__unary_expression] = STATE(1369), [sym_unary_expression] = STATE(1496), [sym__postfix_expression] = STATE(1496), [sym_postfix_expression] = STATE(1497), [sym_prefix_operator] = STATE(383), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1305), [sym_await_expression] = STATE(1498), [sym_new_expression] = STATE(1259), [sym_const_object_expression] = STATE(1259), [sym__primary] = STATE(723), [sym_dot_shorthand] = STATE(1259), [sym_parenthesized_expression] = STATE(1259), [sym_constructor_invocation] = STATE(724), [sym_constructor_tearoff] = STATE(1259), [sym_type_arguments] = STATE(3304), [sym_switch_expression] = STATE(1259), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2831), [sym__formal_parameter_part] = STATE(2407), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1267), [sym__set] = STATE(1267), [sym__new_builtin] = STATE(2116), [sym_this] = STATE(1259), [sym_super] = STATE(1368), [sym_comment] = STATE(309), [sym_documentation_comment] = STATE(309), [aux_sym_string_literal_repeat1] = STATE(611), [sym_identifier] = ACTIONS(795), [anon_sym_POUND] = ACTIONS(797), [sym_decimal_integer_literal] = ACTIONS(799), [sym_hex_integer_literal] = ACTIONS(801), [sym_decimal_floating_point_literal] = ACTIONS(799), [anon_sym_true] = ACTIONS(803), [anon_sym_false] = ACTIONS(805), [anon_sym_DQUOTE] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(809), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_r_DQUOTE] = ACTIONS(815), [anon_sym_r_SQUOTE] = ACTIONS(817), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(819), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(821), [anon_sym_LBRACE] = ACTIONS(823), [anon_sym_LBRACK] = ACTIONS(825), [anon_sym_null] = ACTIONS(827), [anon_sym_LPAREN] = ACTIONS(829), [anon_sym_throw] = ACTIONS(865), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(833), [sym_minus_operator] = ACTIONS(835), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(837), [anon_sym_DOT] = ACTIONS(839), [anon_sym_switch] = ACTIONS(841), [anon_sym_get] = ACTIONS(843), [anon_sym_set] = ACTIONS(845), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(847), [anon_sym_this] = ACTIONS(849), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(310)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__expression_without_cascade] = STATE(927), [sym__real_expression] = STATE(686), [sym_throw_expression_without_cascade] = STATE(1501), [sym_assignment_expression_without_cascade] = STATE(1501), [sym_assignable_expression] = STATE(1962), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(664), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(650), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1381), [sym_comment] = STATE(310), [sym_documentation_comment] = STATE(310), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(773), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_throw] = ACTIONS(863), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(311)] = { [sym__bool_literal] = STATE(1257), [sym__numeric_literal] = STATE(1257), [sym__literal] = STATE(1259), [sym_symbol_literal] = STATE(1257), [sym_true] = STATE(1260), [sym_false] = STATE(1260), [sym_string_literal] = STATE(1257), [sym__string_literal_double_quotes] = STATE(797), [sym__string_literal_single_quotes] = STATE(797), [sym__string_literal_double_quotes_multiple] = STATE(797), [sym__string_literal_single_quotes_multiple] = STATE(797), [sym__raw_string_literal_double_quotes] = STATE(797), [sym__raw_string_literal_single_quotes] = STATE(797), [sym__raw_string_literal_double_quotes_multiple] = STATE(797), [sym__raw_string_literal_single_quotes_multiple] = STATE(797), [sym_list_literal] = STATE(1257), [sym_set_or_map_literal] = STATE(1257), [sym_null_literal] = STATE(1257), [sym_record_literal] = STATE(1257), [sym__record_literal_no_const] = STATE(1261), [sym__real_expression] = STATE(779), [sym_assignable_expression] = STATE(3226), [sym_function_expression] = STATE(1259), [sym_if_null_expression] = STATE(1702), [sym_conditional_expression] = STATE(1702), [sym_logical_or_expression] = STATE(1702), [sym_logical_and_expression] = STATE(1702), [sym_equality_expression] = STATE(1702), [sym_type_cast_expression] = STATE(1702), [sym_type_test_expression] = STATE(1702), [sym_relational_expression] = STATE(1702), [sym_bitwise_or_expression] = STATE(1702), [sym_bitwise_xor_expression] = STATE(1702), [sym_bitwise_and_expression] = STATE(1702), [sym_shift_expression] = STATE(1702), [sym_additive_expression] = STATE(1702), [sym_multiplicative_expression] = STATE(1702), [sym__unary_expression] = STATE(1369), [sym_unary_expression] = STATE(1496), [sym__postfix_expression] = STATE(1496), [sym_postfix_expression] = STATE(1497), [sym_prefix_operator] = STATE(383), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1305), [sym_await_expression] = STATE(1498), [sym_new_expression] = STATE(1259), [sym_const_object_expression] = STATE(1259), [sym__primary] = STATE(732), [sym_dot_shorthand] = STATE(1259), [sym_parenthesized_expression] = STATE(1259), [sym_constructor_invocation] = STATE(733), [sym_constructor_tearoff] = STATE(1259), [sym_type_arguments] = STATE(3304), [sym_switch_expression] = STATE(1259), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2831), [sym__formal_parameter_part] = STATE(2407), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1267), [sym__set] = STATE(1267), [sym__new_builtin] = STATE(2116), [sym_this] = STATE(1259), [sym_super] = STATE(1365), [sym_comment] = STATE(311), [sym_documentation_comment] = STATE(311), [aux_sym_string_literal_repeat1] = STATE(611), [sym_identifier] = ACTIONS(867), [anon_sym_POUND] = ACTIONS(797), [sym_decimal_integer_literal] = ACTIONS(799), [sym_hex_integer_literal] = ACTIONS(801), [sym_decimal_floating_point_literal] = ACTIONS(799), [anon_sym_true] = ACTIONS(803), [anon_sym_false] = ACTIONS(805), [anon_sym_DQUOTE] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(809), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_r_DQUOTE] = ACTIONS(815), [anon_sym_r_SQUOTE] = ACTIONS(817), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(819), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(821), [anon_sym_LBRACE] = ACTIONS(823), [anon_sym_LBRACK] = ACTIONS(825), [anon_sym_null] = ACTIONS(827), [anon_sym_LPAREN] = ACTIONS(829), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(833), [sym_minus_operator] = ACTIONS(835), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(837), [anon_sym_DOT] = ACTIONS(839), [anon_sym_switch] = ACTIONS(841), [anon_sym_get] = ACTIONS(843), [anon_sym_set] = ACTIONS(845), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(847), [anon_sym_this] = ACTIONS(849), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(312)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(770), [sym_assignable_expression] = STATE(3118), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(1367), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(648), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1356), [sym_comment] = STATE(312), [sym_documentation_comment] = STATE(312), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(313)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(771), [sym_assignable_expression] = STATE(3118), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(1367), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(648), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1356), [sym_comment] = STATE(313), [sym_documentation_comment] = STATE(313), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(314)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(772), [sym_assignable_expression] = STATE(3118), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(1367), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(648), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1356), [sym_comment] = STATE(314), [sym_documentation_comment] = STATE(314), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(315)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(773), [sym_assignable_expression] = STATE(3118), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(1367), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(648), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1356), [sym_comment] = STATE(315), [sym_documentation_comment] = STATE(315), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(316)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(705), [sym_assignable_expression] = STATE(3335), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(678), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1370), [sym_comment] = STATE(316), [sym_documentation_comment] = STATE(316), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(317)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(791), [sym_assignable_expression] = STATE(3118), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(1367), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(648), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1356), [sym_comment] = STATE(317), [sym_documentation_comment] = STATE(317), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(318)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(792), [sym_assignable_expression] = STATE(3118), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(1367), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(648), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1356), [sym_comment] = STATE(318), [sym_documentation_comment] = STATE(318), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(319)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(766), [sym_assignable_expression] = STATE(3118), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(1367), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(648), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1356), [sym_comment] = STATE(319), [sym_documentation_comment] = STATE(319), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(320)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(706), [sym_assignable_expression] = STATE(3335), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(678), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1370), [sym_comment] = STATE(320), [sym_documentation_comment] = STATE(320), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(321)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__real_expression] = STATE(734), [sym_assignable_expression] = STATE(3186), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1610), [sym_conditional_expression] = STATE(1610), [sym_logical_or_expression] = STATE(1610), [sym_logical_and_expression] = STATE(1610), [sym_equality_expression] = STATE(1610), [sym_type_cast_expression] = STATE(1610), [sym_type_test_expression] = STATE(1610), [sym_relational_expression] = STATE(1610), [sym_bitwise_or_expression] = STATE(1610), [sym_bitwise_xor_expression] = STATE(1610), [sym_bitwise_and_expression] = STATE(1610), [sym_shift_expression] = STATE(1610), [sym_additive_expression] = STATE(1610), [sym_multiplicative_expression] = STATE(1610), [sym__unary_expression] = STATE(1249), [sym_unary_expression] = STATE(1391), [sym__postfix_expression] = STATE(1391), [sym_postfix_expression] = STATE(1393), [sym_prefix_operator] = STATE(396), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1285), [sym_await_expression] = STATE(1394), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(695), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(688), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1375), [sym_comment] = STATE(321), [sym_documentation_comment] = STATE(321), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(871), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(853), [sym_minus_operator] = ACTIONS(855), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(857), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(322)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__real_expression] = STATE(737), [sym_assignable_expression] = STATE(3186), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1610), [sym_conditional_expression] = STATE(1610), [sym_logical_or_expression] = STATE(1610), [sym_logical_and_expression] = STATE(1610), [sym_equality_expression] = STATE(1610), [sym_type_cast_expression] = STATE(1610), [sym_type_test_expression] = STATE(1610), [sym_relational_expression] = STATE(1610), [sym_bitwise_or_expression] = STATE(1610), [sym_bitwise_xor_expression] = STATE(1610), [sym_bitwise_and_expression] = STATE(1610), [sym_shift_expression] = STATE(1610), [sym_additive_expression] = STATE(1610), [sym_multiplicative_expression] = STATE(1610), [sym__unary_expression] = STATE(1249), [sym_unary_expression] = STATE(1391), [sym__postfix_expression] = STATE(1391), [sym_postfix_expression] = STATE(1393), [sym_prefix_operator] = STATE(396), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1285), [sym_await_expression] = STATE(1394), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(695), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(688), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1375), [sym_comment] = STATE(322), [sym_documentation_comment] = STATE(322), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(871), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(853), [sym_minus_operator] = ACTIONS(855), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(857), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(323)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__real_expression] = STATE(738), [sym_assignable_expression] = STATE(3186), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1610), [sym_conditional_expression] = STATE(1610), [sym_logical_or_expression] = STATE(1610), [sym_logical_and_expression] = STATE(1610), [sym_equality_expression] = STATE(1610), [sym_type_cast_expression] = STATE(1610), [sym_type_test_expression] = STATE(1610), [sym_relational_expression] = STATE(1610), [sym_bitwise_or_expression] = STATE(1610), [sym_bitwise_xor_expression] = STATE(1610), [sym_bitwise_and_expression] = STATE(1610), [sym_shift_expression] = STATE(1610), [sym_additive_expression] = STATE(1610), [sym_multiplicative_expression] = STATE(1610), [sym__unary_expression] = STATE(1249), [sym_unary_expression] = STATE(1391), [sym__postfix_expression] = STATE(1391), [sym_postfix_expression] = STATE(1393), [sym_prefix_operator] = STATE(396), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1285), [sym_await_expression] = STATE(1394), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(695), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(688), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1375), [sym_comment] = STATE(323), [sym_documentation_comment] = STATE(323), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(871), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(853), [sym_minus_operator] = ACTIONS(855), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(857), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(324)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__real_expression] = STATE(700), [sym_assignable_expression] = STATE(3186), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1610), [sym_conditional_expression] = STATE(1610), [sym_logical_or_expression] = STATE(1610), [sym_logical_and_expression] = STATE(1610), [sym_equality_expression] = STATE(1610), [sym_type_cast_expression] = STATE(1610), [sym_type_test_expression] = STATE(1610), [sym_relational_expression] = STATE(1610), [sym_bitwise_or_expression] = STATE(1610), [sym_bitwise_xor_expression] = STATE(1610), [sym_bitwise_and_expression] = STATE(1610), [sym_shift_expression] = STATE(1610), [sym_additive_expression] = STATE(1610), [sym_multiplicative_expression] = STATE(1610), [sym__unary_expression] = STATE(1249), [sym_unary_expression] = STATE(1391), [sym__postfix_expression] = STATE(1391), [sym_postfix_expression] = STATE(1393), [sym_prefix_operator] = STATE(396), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1285), [sym_await_expression] = STATE(1394), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(695), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(688), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1375), [sym_comment] = STATE(324), [sym_documentation_comment] = STATE(324), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(871), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(853), [sym_minus_operator] = ACTIONS(855), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(857), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(325)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__real_expression] = STATE(739), [sym_assignable_expression] = STATE(3186), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1610), [sym_conditional_expression] = STATE(1610), [sym_logical_or_expression] = STATE(1610), [sym_logical_and_expression] = STATE(1610), [sym_equality_expression] = STATE(1610), [sym_type_cast_expression] = STATE(1610), [sym_type_test_expression] = STATE(1610), [sym_relational_expression] = STATE(1610), [sym_bitwise_or_expression] = STATE(1610), [sym_bitwise_xor_expression] = STATE(1610), [sym_bitwise_and_expression] = STATE(1610), [sym_shift_expression] = STATE(1610), [sym_additive_expression] = STATE(1610), [sym_multiplicative_expression] = STATE(1610), [sym__unary_expression] = STATE(1249), [sym_unary_expression] = STATE(1391), [sym__postfix_expression] = STATE(1391), [sym_postfix_expression] = STATE(1393), [sym_prefix_operator] = STATE(396), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1285), [sym_await_expression] = STATE(1394), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(695), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(688), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1375), [sym_comment] = STATE(325), [sym_documentation_comment] = STATE(325), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(871), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(853), [sym_minus_operator] = ACTIONS(855), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(857), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(326)] = { [sym__bool_literal] = STATE(1257), [sym__numeric_literal] = STATE(1257), [sym__literal] = STATE(1259), [sym_symbol_literal] = STATE(1257), [sym_true] = STATE(1260), [sym_false] = STATE(1260), [sym_string_literal] = STATE(1257), [sym__string_literal_double_quotes] = STATE(797), [sym__string_literal_single_quotes] = STATE(797), [sym__string_literal_double_quotes_multiple] = STATE(797), [sym__string_literal_single_quotes_multiple] = STATE(797), [sym__raw_string_literal_double_quotes] = STATE(797), [sym__raw_string_literal_single_quotes] = STATE(797), [sym__raw_string_literal_double_quotes_multiple] = STATE(797), [sym__raw_string_literal_single_quotes_multiple] = STATE(797), [sym_list_literal] = STATE(1257), [sym_set_or_map_literal] = STATE(1257), [sym_null_literal] = STATE(1257), [sym_record_literal] = STATE(1257), [sym__record_literal_no_const] = STATE(1261), [sym__real_expression] = STATE(793), [sym_assignable_expression] = STATE(3226), [sym_function_expression] = STATE(1259), [sym_if_null_expression] = STATE(1702), [sym_conditional_expression] = STATE(1702), [sym_logical_or_expression] = STATE(1702), [sym_logical_and_expression] = STATE(1702), [sym_equality_expression] = STATE(1702), [sym_type_cast_expression] = STATE(1702), [sym_type_test_expression] = STATE(1702), [sym_relational_expression] = STATE(1702), [sym_bitwise_or_expression] = STATE(1702), [sym_bitwise_xor_expression] = STATE(1702), [sym_bitwise_and_expression] = STATE(1702), [sym_shift_expression] = STATE(1702), [sym_additive_expression] = STATE(1702), [sym_multiplicative_expression] = STATE(1702), [sym__unary_expression] = STATE(1369), [sym_unary_expression] = STATE(1496), [sym__postfix_expression] = STATE(1496), [sym_postfix_expression] = STATE(1497), [sym_prefix_operator] = STATE(383), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1305), [sym_await_expression] = STATE(1498), [sym_new_expression] = STATE(1259), [sym_const_object_expression] = STATE(1259), [sym__primary] = STATE(732), [sym_dot_shorthand] = STATE(1259), [sym_parenthesized_expression] = STATE(1259), [sym_constructor_invocation] = STATE(733), [sym_constructor_tearoff] = STATE(1259), [sym_type_arguments] = STATE(3304), [sym_switch_expression] = STATE(1259), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2831), [sym__formal_parameter_part] = STATE(2407), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1267), [sym__set] = STATE(1267), [sym__new_builtin] = STATE(2116), [sym_this] = STATE(1259), [sym_super] = STATE(1365), [sym_comment] = STATE(326), [sym_documentation_comment] = STATE(326), [aux_sym_string_literal_repeat1] = STATE(611), [sym_identifier] = ACTIONS(867), [anon_sym_POUND] = ACTIONS(797), [sym_decimal_integer_literal] = ACTIONS(799), [sym_hex_integer_literal] = ACTIONS(801), [sym_decimal_floating_point_literal] = ACTIONS(799), [anon_sym_true] = ACTIONS(803), [anon_sym_false] = ACTIONS(805), [anon_sym_DQUOTE] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(809), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_r_DQUOTE] = ACTIONS(815), [anon_sym_r_SQUOTE] = ACTIONS(817), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(819), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(821), [anon_sym_LBRACE] = ACTIONS(823), [anon_sym_LBRACK] = ACTIONS(825), [anon_sym_null] = ACTIONS(827), [anon_sym_LPAREN] = ACTIONS(829), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(833), [sym_minus_operator] = ACTIONS(835), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(837), [anon_sym_DOT] = ACTIONS(839), [anon_sym_switch] = ACTIONS(841), [anon_sym_get] = ACTIONS(843), [anon_sym_set] = ACTIONS(845), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(847), [anon_sym_this] = ACTIONS(849), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(327)] = { [sym__bool_literal] = STATE(1257), [sym__numeric_literal] = STATE(1257), [sym__literal] = STATE(1259), [sym_symbol_literal] = STATE(1257), [sym_true] = STATE(1260), [sym_false] = STATE(1260), [sym_string_literal] = STATE(1257), [sym__string_literal_double_quotes] = STATE(797), [sym__string_literal_single_quotes] = STATE(797), [sym__string_literal_double_quotes_multiple] = STATE(797), [sym__string_literal_single_quotes_multiple] = STATE(797), [sym__raw_string_literal_double_quotes] = STATE(797), [sym__raw_string_literal_single_quotes] = STATE(797), [sym__raw_string_literal_double_quotes_multiple] = STATE(797), [sym__raw_string_literal_single_quotes_multiple] = STATE(797), [sym_list_literal] = STATE(1257), [sym_set_or_map_literal] = STATE(1257), [sym_null_literal] = STATE(1257), [sym_record_literal] = STATE(1257), [sym__record_literal_no_const] = STATE(1261), [sym__real_expression] = STATE(794), [sym_assignable_expression] = STATE(3226), [sym_function_expression] = STATE(1259), [sym_if_null_expression] = STATE(1702), [sym_conditional_expression] = STATE(1702), [sym_logical_or_expression] = STATE(1702), [sym_logical_and_expression] = STATE(1702), [sym_equality_expression] = STATE(1702), [sym_type_cast_expression] = STATE(1702), [sym_type_test_expression] = STATE(1702), [sym_relational_expression] = STATE(1702), [sym_bitwise_or_expression] = STATE(1702), [sym_bitwise_xor_expression] = STATE(1702), [sym_bitwise_and_expression] = STATE(1702), [sym_shift_expression] = STATE(1702), [sym_additive_expression] = STATE(1702), [sym_multiplicative_expression] = STATE(1702), [sym__unary_expression] = STATE(1369), [sym_unary_expression] = STATE(1496), [sym__postfix_expression] = STATE(1496), [sym_postfix_expression] = STATE(1497), [sym_prefix_operator] = STATE(383), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1305), [sym_await_expression] = STATE(1498), [sym_new_expression] = STATE(1259), [sym_const_object_expression] = STATE(1259), [sym__primary] = STATE(732), [sym_dot_shorthand] = STATE(1259), [sym_parenthesized_expression] = STATE(1259), [sym_constructor_invocation] = STATE(733), [sym_constructor_tearoff] = STATE(1259), [sym_type_arguments] = STATE(3304), [sym_switch_expression] = STATE(1259), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2831), [sym__formal_parameter_part] = STATE(2407), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1267), [sym__set] = STATE(1267), [sym__new_builtin] = STATE(2116), [sym_this] = STATE(1259), [sym_super] = STATE(1365), [sym_comment] = STATE(327), [sym_documentation_comment] = STATE(327), [aux_sym_string_literal_repeat1] = STATE(611), [sym_identifier] = ACTIONS(867), [anon_sym_POUND] = ACTIONS(797), [sym_decimal_integer_literal] = ACTIONS(799), [sym_hex_integer_literal] = ACTIONS(801), [sym_decimal_floating_point_literal] = ACTIONS(799), [anon_sym_true] = ACTIONS(803), [anon_sym_false] = ACTIONS(805), [anon_sym_DQUOTE] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(809), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_r_DQUOTE] = ACTIONS(815), [anon_sym_r_SQUOTE] = ACTIONS(817), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(819), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(821), [anon_sym_LBRACE] = ACTIONS(823), [anon_sym_LBRACK] = ACTIONS(825), [anon_sym_null] = ACTIONS(827), [anon_sym_LPAREN] = ACTIONS(829), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(833), [sym_minus_operator] = ACTIONS(835), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(837), [anon_sym_DOT] = ACTIONS(839), [anon_sym_switch] = ACTIONS(841), [anon_sym_get] = ACTIONS(843), [anon_sym_set] = ACTIONS(845), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(847), [anon_sym_this] = ACTIONS(849), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(328)] = { [sym__bool_literal] = STATE(1257), [sym__numeric_literal] = STATE(1257), [sym__literal] = STATE(1259), [sym_symbol_literal] = STATE(1257), [sym_true] = STATE(1260), [sym_false] = STATE(1260), [sym_string_literal] = STATE(1257), [sym__string_literal_double_quotes] = STATE(797), [sym__string_literal_single_quotes] = STATE(797), [sym__string_literal_double_quotes_multiple] = STATE(797), [sym__string_literal_single_quotes_multiple] = STATE(797), [sym__raw_string_literal_double_quotes] = STATE(797), [sym__raw_string_literal_single_quotes] = STATE(797), [sym__raw_string_literal_double_quotes_multiple] = STATE(797), [sym__raw_string_literal_single_quotes_multiple] = STATE(797), [sym_list_literal] = STATE(1257), [sym_set_or_map_literal] = STATE(1257), [sym_null_literal] = STATE(1257), [sym_record_literal] = STATE(1257), [sym__record_literal_no_const] = STATE(1261), [sym__real_expression] = STATE(795), [sym_assignable_expression] = STATE(3226), [sym_function_expression] = STATE(1259), [sym_if_null_expression] = STATE(1702), [sym_conditional_expression] = STATE(1702), [sym_logical_or_expression] = STATE(1702), [sym_logical_and_expression] = STATE(1702), [sym_equality_expression] = STATE(1702), [sym_type_cast_expression] = STATE(1702), [sym_type_test_expression] = STATE(1702), [sym_relational_expression] = STATE(1702), [sym_bitwise_or_expression] = STATE(1702), [sym_bitwise_xor_expression] = STATE(1702), [sym_bitwise_and_expression] = STATE(1702), [sym_shift_expression] = STATE(1702), [sym_additive_expression] = STATE(1702), [sym_multiplicative_expression] = STATE(1702), [sym__unary_expression] = STATE(1369), [sym_unary_expression] = STATE(1496), [sym__postfix_expression] = STATE(1496), [sym_postfix_expression] = STATE(1497), [sym_prefix_operator] = STATE(383), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1305), [sym_await_expression] = STATE(1498), [sym_new_expression] = STATE(1259), [sym_const_object_expression] = STATE(1259), [sym__primary] = STATE(732), [sym_dot_shorthand] = STATE(1259), [sym_parenthesized_expression] = STATE(1259), [sym_constructor_invocation] = STATE(733), [sym_constructor_tearoff] = STATE(1259), [sym_type_arguments] = STATE(3304), [sym_switch_expression] = STATE(1259), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2831), [sym__formal_parameter_part] = STATE(2407), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1267), [sym__set] = STATE(1267), [sym__new_builtin] = STATE(2116), [sym_this] = STATE(1259), [sym_super] = STATE(1365), [sym_comment] = STATE(328), [sym_documentation_comment] = STATE(328), [aux_sym_string_literal_repeat1] = STATE(611), [sym_identifier] = ACTIONS(867), [anon_sym_POUND] = ACTIONS(797), [sym_decimal_integer_literal] = ACTIONS(799), [sym_hex_integer_literal] = ACTIONS(801), [sym_decimal_floating_point_literal] = ACTIONS(799), [anon_sym_true] = ACTIONS(803), [anon_sym_false] = ACTIONS(805), [anon_sym_DQUOTE] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(809), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_r_DQUOTE] = ACTIONS(815), [anon_sym_r_SQUOTE] = ACTIONS(817), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(819), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(821), [anon_sym_LBRACE] = ACTIONS(823), [anon_sym_LBRACK] = ACTIONS(825), [anon_sym_null] = ACTIONS(827), [anon_sym_LPAREN] = ACTIONS(829), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(833), [sym_minus_operator] = ACTIONS(835), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(837), [anon_sym_DOT] = ACTIONS(839), [anon_sym_switch] = ACTIONS(841), [anon_sym_get] = ACTIONS(843), [anon_sym_set] = ACTIONS(845), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(847), [anon_sym_this] = ACTIONS(849), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(329)] = { [sym__bool_literal] = STATE(1257), [sym__numeric_literal] = STATE(1257), [sym__literal] = STATE(1259), [sym_symbol_literal] = STATE(1257), [sym_true] = STATE(1260), [sym_false] = STATE(1260), [sym_string_literal] = STATE(1257), [sym__string_literal_double_quotes] = STATE(797), [sym__string_literal_single_quotes] = STATE(797), [sym__string_literal_double_quotes_multiple] = STATE(797), [sym__string_literal_single_quotes_multiple] = STATE(797), [sym__raw_string_literal_double_quotes] = STATE(797), [sym__raw_string_literal_single_quotes] = STATE(797), [sym__raw_string_literal_double_quotes_multiple] = STATE(797), [sym__raw_string_literal_single_quotes_multiple] = STATE(797), [sym_list_literal] = STATE(1257), [sym_set_or_map_literal] = STATE(1257), [sym_null_literal] = STATE(1257), [sym_record_literal] = STATE(1257), [sym__record_literal_no_const] = STATE(1261), [sym__real_expression] = STATE(765), [sym_assignable_expression] = STATE(3226), [sym_function_expression] = STATE(1259), [sym_if_null_expression] = STATE(1702), [sym_conditional_expression] = STATE(1702), [sym_logical_or_expression] = STATE(1702), [sym_logical_and_expression] = STATE(1702), [sym_equality_expression] = STATE(1702), [sym_type_cast_expression] = STATE(1702), [sym_type_test_expression] = STATE(1702), [sym_relational_expression] = STATE(1702), [sym_bitwise_or_expression] = STATE(1702), [sym_bitwise_xor_expression] = STATE(1702), [sym_bitwise_and_expression] = STATE(1702), [sym_shift_expression] = STATE(1702), [sym_additive_expression] = STATE(1702), [sym_multiplicative_expression] = STATE(1702), [sym__unary_expression] = STATE(1369), [sym_unary_expression] = STATE(1496), [sym__postfix_expression] = STATE(1496), [sym_postfix_expression] = STATE(1497), [sym_prefix_operator] = STATE(383), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1305), [sym_await_expression] = STATE(1498), [sym_new_expression] = STATE(1259), [sym_const_object_expression] = STATE(1259), [sym__primary] = STATE(732), [sym_dot_shorthand] = STATE(1259), [sym_parenthesized_expression] = STATE(1259), [sym_constructor_invocation] = STATE(733), [sym_constructor_tearoff] = STATE(1259), [sym_type_arguments] = STATE(3304), [sym_switch_expression] = STATE(1259), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2831), [sym__formal_parameter_part] = STATE(2407), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1267), [sym__set] = STATE(1267), [sym__new_builtin] = STATE(2116), [sym_this] = STATE(1259), [sym_super] = STATE(1365), [sym_comment] = STATE(329), [sym_documentation_comment] = STATE(329), [aux_sym_string_literal_repeat1] = STATE(611), [sym_identifier] = ACTIONS(867), [anon_sym_POUND] = ACTIONS(797), [sym_decimal_integer_literal] = ACTIONS(799), [sym_hex_integer_literal] = ACTIONS(801), [sym_decimal_floating_point_literal] = ACTIONS(799), [anon_sym_true] = ACTIONS(803), [anon_sym_false] = ACTIONS(805), [anon_sym_DQUOTE] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(809), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_r_DQUOTE] = ACTIONS(815), [anon_sym_r_SQUOTE] = ACTIONS(817), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(819), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(821), [anon_sym_LBRACE] = ACTIONS(823), [anon_sym_LBRACK] = ACTIONS(825), [anon_sym_null] = ACTIONS(827), [anon_sym_LPAREN] = ACTIONS(829), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(833), [sym_minus_operator] = ACTIONS(835), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(837), [anon_sym_DOT] = ACTIONS(839), [anon_sym_switch] = ACTIONS(841), [anon_sym_get] = ACTIONS(843), [anon_sym_set] = ACTIONS(845), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(847), [anon_sym_this] = ACTIONS(849), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(330)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(508), [sym_assignable_expression] = STATE(3118), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(816), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(648), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1374), [sym_comment] = STATE(330), [sym_documentation_comment] = STATE(330), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(331)] = { [sym__bool_literal] = STATE(1257), [sym__numeric_literal] = STATE(1257), [sym__literal] = STATE(1259), [sym_symbol_literal] = STATE(1257), [sym_true] = STATE(1260), [sym_false] = STATE(1260), [sym_string_literal] = STATE(1257), [sym__string_literal_double_quotes] = STATE(797), [sym__string_literal_single_quotes] = STATE(797), [sym__string_literal_double_quotes_multiple] = STATE(797), [sym__string_literal_single_quotes_multiple] = STATE(797), [sym__raw_string_literal_double_quotes] = STATE(797), [sym__raw_string_literal_single_quotes] = STATE(797), [sym__raw_string_literal_double_quotes_multiple] = STATE(797), [sym__raw_string_literal_single_quotes_multiple] = STATE(797), [sym_list_literal] = STATE(1257), [sym_set_or_map_literal] = STATE(1257), [sym_null_literal] = STATE(1257), [sym_record_literal] = STATE(1257), [sym__record_literal_no_const] = STATE(1261), [sym__real_expression] = STATE(787), [sym_assignable_expression] = STATE(3226), [sym_function_expression] = STATE(1259), [sym_if_null_expression] = STATE(1702), [sym_conditional_expression] = STATE(1702), [sym_logical_or_expression] = STATE(1702), [sym_logical_and_expression] = STATE(1702), [sym_equality_expression] = STATE(1702), [sym_type_cast_expression] = STATE(1702), [sym_type_test_expression] = STATE(1702), [sym_relational_expression] = STATE(1702), [sym_bitwise_or_expression] = STATE(1702), [sym_bitwise_xor_expression] = STATE(1702), [sym_bitwise_and_expression] = STATE(1702), [sym_shift_expression] = STATE(1702), [sym_additive_expression] = STATE(1702), [sym_multiplicative_expression] = STATE(1702), [sym__unary_expression] = STATE(1369), [sym_unary_expression] = STATE(1496), [sym__postfix_expression] = STATE(1496), [sym_postfix_expression] = STATE(1497), [sym_prefix_operator] = STATE(383), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1305), [sym_await_expression] = STATE(1498), [sym_new_expression] = STATE(1259), [sym_const_object_expression] = STATE(1259), [sym__primary] = STATE(732), [sym_dot_shorthand] = STATE(1259), [sym_parenthesized_expression] = STATE(1259), [sym_constructor_invocation] = STATE(733), [sym_constructor_tearoff] = STATE(1259), [sym_type_arguments] = STATE(3304), [sym_switch_expression] = STATE(1259), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2831), [sym__formal_parameter_part] = STATE(2407), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1267), [sym__set] = STATE(1267), [sym__new_builtin] = STATE(2116), [sym_this] = STATE(1259), [sym_super] = STATE(1365), [sym_comment] = STATE(331), [sym_documentation_comment] = STATE(331), [aux_sym_string_literal_repeat1] = STATE(611), [sym_identifier] = ACTIONS(867), [anon_sym_POUND] = ACTIONS(797), [sym_decimal_integer_literal] = ACTIONS(799), [sym_hex_integer_literal] = ACTIONS(801), [sym_decimal_floating_point_literal] = ACTIONS(799), [anon_sym_true] = ACTIONS(803), [anon_sym_false] = ACTIONS(805), [anon_sym_DQUOTE] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(809), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_r_DQUOTE] = ACTIONS(815), [anon_sym_r_SQUOTE] = ACTIONS(817), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(819), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(821), [anon_sym_LBRACE] = ACTIONS(823), [anon_sym_LBRACK] = ACTIONS(825), [anon_sym_null] = ACTIONS(827), [anon_sym_LPAREN] = ACTIONS(829), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(833), [sym_minus_operator] = ACTIONS(835), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(837), [anon_sym_DOT] = ACTIONS(839), [anon_sym_switch] = ACTIONS(841), [anon_sym_get] = ACTIONS(843), [anon_sym_set] = ACTIONS(845), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(847), [anon_sym_this] = ACTIONS(849), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(332)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(767), [sym_assignable_expression] = STATE(3118), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(1367), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(648), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1356), [sym_comment] = STATE(332), [sym_documentation_comment] = STATE(332), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(333)] = { [sym__bool_literal] = STATE(1257), [sym__numeric_literal] = STATE(1257), [sym__literal] = STATE(1259), [sym_symbol_literal] = STATE(1257), [sym_true] = STATE(1260), [sym_false] = STATE(1260), [sym_string_literal] = STATE(1257), [sym__string_literal_double_quotes] = STATE(797), [sym__string_literal_single_quotes] = STATE(797), [sym__string_literal_double_quotes_multiple] = STATE(797), [sym__string_literal_single_quotes_multiple] = STATE(797), [sym__raw_string_literal_double_quotes] = STATE(797), [sym__raw_string_literal_single_quotes] = STATE(797), [sym__raw_string_literal_double_quotes_multiple] = STATE(797), [sym__raw_string_literal_single_quotes_multiple] = STATE(797), [sym_list_literal] = STATE(1257), [sym_set_or_map_literal] = STATE(1257), [sym_null_literal] = STATE(1257), [sym_record_literal] = STATE(1257), [sym__record_literal_no_const] = STATE(1261), [sym__real_expression] = STATE(777), [sym_assignable_expression] = STATE(3226), [sym_function_expression] = STATE(1259), [sym_if_null_expression] = STATE(1702), [sym_conditional_expression] = STATE(1702), [sym_logical_or_expression] = STATE(1702), [sym_logical_and_expression] = STATE(1702), [sym_equality_expression] = STATE(1702), [sym_type_cast_expression] = STATE(1702), [sym_type_test_expression] = STATE(1702), [sym_relational_expression] = STATE(1702), [sym_bitwise_or_expression] = STATE(1702), [sym_bitwise_xor_expression] = STATE(1702), [sym_bitwise_and_expression] = STATE(1702), [sym_shift_expression] = STATE(1702), [sym_additive_expression] = STATE(1702), [sym_multiplicative_expression] = STATE(1702), [sym__unary_expression] = STATE(1369), [sym_unary_expression] = STATE(1496), [sym__postfix_expression] = STATE(1496), [sym_postfix_expression] = STATE(1497), [sym_prefix_operator] = STATE(383), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1305), [sym_await_expression] = STATE(1498), [sym_new_expression] = STATE(1259), [sym_const_object_expression] = STATE(1259), [sym__primary] = STATE(732), [sym_dot_shorthand] = STATE(1259), [sym_parenthesized_expression] = STATE(1259), [sym_constructor_invocation] = STATE(733), [sym_constructor_tearoff] = STATE(1259), [sym_type_arguments] = STATE(3304), [sym_switch_expression] = STATE(1259), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2831), [sym__formal_parameter_part] = STATE(2407), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1267), [sym__set] = STATE(1267), [sym__new_builtin] = STATE(2116), [sym_this] = STATE(1259), [sym_super] = STATE(1365), [sym_comment] = STATE(333), [sym_documentation_comment] = STATE(333), [aux_sym_string_literal_repeat1] = STATE(611), [sym_identifier] = ACTIONS(867), [anon_sym_POUND] = ACTIONS(797), [sym_decimal_integer_literal] = ACTIONS(799), [sym_hex_integer_literal] = ACTIONS(801), [sym_decimal_floating_point_literal] = ACTIONS(799), [anon_sym_true] = ACTIONS(803), [anon_sym_false] = ACTIONS(805), [anon_sym_DQUOTE] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(809), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_r_DQUOTE] = ACTIONS(815), [anon_sym_r_SQUOTE] = ACTIONS(817), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(819), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(821), [anon_sym_LBRACE] = ACTIONS(823), [anon_sym_LBRACK] = ACTIONS(825), [anon_sym_null] = ACTIONS(827), [anon_sym_LPAREN] = ACTIONS(829), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(833), [sym_minus_operator] = ACTIONS(835), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(837), [anon_sym_DOT] = ACTIONS(839), [anon_sym_switch] = ACTIONS(841), [anon_sym_get] = ACTIONS(843), [anon_sym_set] = ACTIONS(845), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(847), [anon_sym_this] = ACTIONS(849), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(334)] = { [sym__bool_literal] = STATE(1257), [sym__numeric_literal] = STATE(1257), [sym__literal] = STATE(1259), [sym_symbol_literal] = STATE(1257), [sym_true] = STATE(1260), [sym_false] = STATE(1260), [sym_string_literal] = STATE(1257), [sym__string_literal_double_quotes] = STATE(797), [sym__string_literal_single_quotes] = STATE(797), [sym__string_literal_double_quotes_multiple] = STATE(797), [sym__string_literal_single_quotes_multiple] = STATE(797), [sym__raw_string_literal_double_quotes] = STATE(797), [sym__raw_string_literal_single_quotes] = STATE(797), [sym__raw_string_literal_double_quotes_multiple] = STATE(797), [sym__raw_string_literal_single_quotes_multiple] = STATE(797), [sym_list_literal] = STATE(1257), [sym_set_or_map_literal] = STATE(1257), [sym_null_literal] = STATE(1257), [sym_record_literal] = STATE(1257), [sym__record_literal_no_const] = STATE(1261), [sym__real_expression] = STATE(778), [sym_assignable_expression] = STATE(3226), [sym_function_expression] = STATE(1259), [sym_if_null_expression] = STATE(1702), [sym_conditional_expression] = STATE(1702), [sym_logical_or_expression] = STATE(1702), [sym_logical_and_expression] = STATE(1702), [sym_equality_expression] = STATE(1702), [sym_type_cast_expression] = STATE(1702), [sym_type_test_expression] = STATE(1702), [sym_relational_expression] = STATE(1702), [sym_bitwise_or_expression] = STATE(1702), [sym_bitwise_xor_expression] = STATE(1702), [sym_bitwise_and_expression] = STATE(1702), [sym_shift_expression] = STATE(1702), [sym_additive_expression] = STATE(1702), [sym_multiplicative_expression] = STATE(1702), [sym__unary_expression] = STATE(1369), [sym_unary_expression] = STATE(1496), [sym__postfix_expression] = STATE(1496), [sym_postfix_expression] = STATE(1497), [sym_prefix_operator] = STATE(383), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1305), [sym_await_expression] = STATE(1498), [sym_new_expression] = STATE(1259), [sym_const_object_expression] = STATE(1259), [sym__primary] = STATE(732), [sym_dot_shorthand] = STATE(1259), [sym_parenthesized_expression] = STATE(1259), [sym_constructor_invocation] = STATE(733), [sym_constructor_tearoff] = STATE(1259), [sym_type_arguments] = STATE(3304), [sym_switch_expression] = STATE(1259), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2831), [sym__formal_parameter_part] = STATE(2407), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1267), [sym__set] = STATE(1267), [sym__new_builtin] = STATE(2116), [sym_this] = STATE(1259), [sym_super] = STATE(1365), [sym_comment] = STATE(334), [sym_documentation_comment] = STATE(334), [aux_sym_string_literal_repeat1] = STATE(611), [sym_identifier] = ACTIONS(867), [anon_sym_POUND] = ACTIONS(797), [sym_decimal_integer_literal] = ACTIONS(799), [sym_hex_integer_literal] = ACTIONS(801), [sym_decimal_floating_point_literal] = ACTIONS(799), [anon_sym_true] = ACTIONS(803), [anon_sym_false] = ACTIONS(805), [anon_sym_DQUOTE] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(809), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_r_DQUOTE] = ACTIONS(815), [anon_sym_r_SQUOTE] = ACTIONS(817), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(819), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(821), [anon_sym_LBRACE] = ACTIONS(823), [anon_sym_LBRACK] = ACTIONS(825), [anon_sym_null] = ACTIONS(827), [anon_sym_LPAREN] = ACTIONS(829), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(833), [sym_minus_operator] = ACTIONS(835), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(837), [anon_sym_DOT] = ACTIONS(839), [anon_sym_switch] = ACTIONS(841), [anon_sym_get] = ACTIONS(843), [anon_sym_set] = ACTIONS(845), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(847), [anon_sym_this] = ACTIONS(849), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(335)] = { [sym__bool_literal] = STATE(1257), [sym__numeric_literal] = STATE(1257), [sym__literal] = STATE(1259), [sym_symbol_literal] = STATE(1257), [sym_true] = STATE(1260), [sym_false] = STATE(1260), [sym_string_literal] = STATE(1257), [sym__string_literal_double_quotes] = STATE(797), [sym__string_literal_single_quotes] = STATE(797), [sym__string_literal_double_quotes_multiple] = STATE(797), [sym__string_literal_single_quotes_multiple] = STATE(797), [sym__raw_string_literal_double_quotes] = STATE(797), [sym__raw_string_literal_single_quotes] = STATE(797), [sym__raw_string_literal_double_quotes_multiple] = STATE(797), [sym__raw_string_literal_single_quotes_multiple] = STATE(797), [sym_list_literal] = STATE(1257), [sym_set_or_map_literal] = STATE(1257), [sym_null_literal] = STATE(1257), [sym_record_literal] = STATE(1257), [sym__record_literal_no_const] = STATE(1261), [sym__real_expression] = STATE(780), [sym_assignable_expression] = STATE(3226), [sym_function_expression] = STATE(1259), [sym_if_null_expression] = STATE(1702), [sym_conditional_expression] = STATE(1702), [sym_logical_or_expression] = STATE(1702), [sym_logical_and_expression] = STATE(1702), [sym_equality_expression] = STATE(1702), [sym_type_cast_expression] = STATE(1702), [sym_type_test_expression] = STATE(1702), [sym_relational_expression] = STATE(1702), [sym_bitwise_or_expression] = STATE(1702), [sym_bitwise_xor_expression] = STATE(1702), [sym_bitwise_and_expression] = STATE(1702), [sym_shift_expression] = STATE(1702), [sym_additive_expression] = STATE(1702), [sym_multiplicative_expression] = STATE(1702), [sym__unary_expression] = STATE(1369), [sym_unary_expression] = STATE(1496), [sym__postfix_expression] = STATE(1496), [sym_postfix_expression] = STATE(1497), [sym_prefix_operator] = STATE(383), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1305), [sym_await_expression] = STATE(1498), [sym_new_expression] = STATE(1259), [sym_const_object_expression] = STATE(1259), [sym__primary] = STATE(732), [sym_dot_shorthand] = STATE(1259), [sym_parenthesized_expression] = STATE(1259), [sym_constructor_invocation] = STATE(733), [sym_constructor_tearoff] = STATE(1259), [sym_type_arguments] = STATE(3304), [sym_switch_expression] = STATE(1259), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2831), [sym__formal_parameter_part] = STATE(2407), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1267), [sym__set] = STATE(1267), [sym__new_builtin] = STATE(2116), [sym_this] = STATE(1259), [sym_super] = STATE(1365), [sym_comment] = STATE(335), [sym_documentation_comment] = STATE(335), [aux_sym_string_literal_repeat1] = STATE(611), [sym_identifier] = ACTIONS(867), [anon_sym_POUND] = ACTIONS(797), [sym_decimal_integer_literal] = ACTIONS(799), [sym_hex_integer_literal] = ACTIONS(801), [sym_decimal_floating_point_literal] = ACTIONS(799), [anon_sym_true] = ACTIONS(803), [anon_sym_false] = ACTIONS(805), [anon_sym_DQUOTE] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(809), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_r_DQUOTE] = ACTIONS(815), [anon_sym_r_SQUOTE] = ACTIONS(817), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(819), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(821), [anon_sym_LBRACE] = ACTIONS(823), [anon_sym_LBRACK] = ACTIONS(825), [anon_sym_null] = ACTIONS(827), [anon_sym_LPAREN] = ACTIONS(829), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(833), [sym_minus_operator] = ACTIONS(835), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(837), [anon_sym_DOT] = ACTIONS(839), [anon_sym_switch] = ACTIONS(841), [anon_sym_get] = ACTIONS(843), [anon_sym_set] = ACTIONS(845), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(847), [anon_sym_this] = ACTIONS(849), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(336)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(707), [sym_assignable_expression] = STATE(3335), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(678), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1370), [sym_comment] = STATE(336), [sym_documentation_comment] = STATE(336), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(337)] = { [sym__bool_literal] = STATE(1257), [sym__numeric_literal] = STATE(1257), [sym__literal] = STATE(1259), [sym_symbol_literal] = STATE(1257), [sym_true] = STATE(1260), [sym_false] = STATE(1260), [sym_string_literal] = STATE(1257), [sym__string_literal_double_quotes] = STATE(797), [sym__string_literal_single_quotes] = STATE(797), [sym__string_literal_double_quotes_multiple] = STATE(797), [sym__string_literal_single_quotes_multiple] = STATE(797), [sym__raw_string_literal_double_quotes] = STATE(797), [sym__raw_string_literal_single_quotes] = STATE(797), [sym__raw_string_literal_double_quotes_multiple] = STATE(797), [sym__raw_string_literal_single_quotes_multiple] = STATE(797), [sym_list_literal] = STATE(1257), [sym_set_or_map_literal] = STATE(1257), [sym_null_literal] = STATE(1257), [sym_record_literal] = STATE(1257), [sym__record_literal_no_const] = STATE(1261), [sym__real_expression] = STATE(782), [sym_assignable_expression] = STATE(3226), [sym_function_expression] = STATE(1259), [sym_if_null_expression] = STATE(1702), [sym_conditional_expression] = STATE(1702), [sym_logical_or_expression] = STATE(1702), [sym_logical_and_expression] = STATE(1702), [sym_equality_expression] = STATE(1702), [sym_type_cast_expression] = STATE(1702), [sym_type_test_expression] = STATE(1702), [sym_relational_expression] = STATE(1702), [sym_bitwise_or_expression] = STATE(1702), [sym_bitwise_xor_expression] = STATE(1702), [sym_bitwise_and_expression] = STATE(1702), [sym_shift_expression] = STATE(1702), [sym_additive_expression] = STATE(1702), [sym_multiplicative_expression] = STATE(1702), [sym__unary_expression] = STATE(1369), [sym_unary_expression] = STATE(1496), [sym__postfix_expression] = STATE(1496), [sym_postfix_expression] = STATE(1497), [sym_prefix_operator] = STATE(383), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1305), [sym_await_expression] = STATE(1498), [sym_new_expression] = STATE(1259), [sym_const_object_expression] = STATE(1259), [sym__primary] = STATE(732), [sym_dot_shorthand] = STATE(1259), [sym_parenthesized_expression] = STATE(1259), [sym_constructor_invocation] = STATE(733), [sym_constructor_tearoff] = STATE(1259), [sym_type_arguments] = STATE(3304), [sym_switch_expression] = STATE(1259), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2831), [sym__formal_parameter_part] = STATE(2407), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1267), [sym__set] = STATE(1267), [sym__new_builtin] = STATE(2116), [sym_this] = STATE(1259), [sym_super] = STATE(1365), [sym_comment] = STATE(337), [sym_documentation_comment] = STATE(337), [aux_sym_string_literal_repeat1] = STATE(611), [sym_identifier] = ACTIONS(867), [anon_sym_POUND] = ACTIONS(797), [sym_decimal_integer_literal] = ACTIONS(799), [sym_hex_integer_literal] = ACTIONS(801), [sym_decimal_floating_point_literal] = ACTIONS(799), [anon_sym_true] = ACTIONS(803), [anon_sym_false] = ACTIONS(805), [anon_sym_DQUOTE] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(809), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_r_DQUOTE] = ACTIONS(815), [anon_sym_r_SQUOTE] = ACTIONS(817), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(819), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(821), [anon_sym_LBRACE] = ACTIONS(823), [anon_sym_LBRACK] = ACTIONS(825), [anon_sym_null] = ACTIONS(827), [anon_sym_LPAREN] = ACTIONS(829), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(833), [sym_minus_operator] = ACTIONS(835), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(837), [anon_sym_DOT] = ACTIONS(839), [anon_sym_switch] = ACTIONS(841), [anon_sym_get] = ACTIONS(843), [anon_sym_set] = ACTIONS(845), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(847), [anon_sym_this] = ACTIONS(849), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(338)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__real_expression] = STATE(726), [sym_assignable_expression] = STATE(3186), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1610), [sym_conditional_expression] = STATE(1610), [sym_logical_or_expression] = STATE(1610), [sym_logical_and_expression] = STATE(1610), [sym_equality_expression] = STATE(1610), [sym_type_cast_expression] = STATE(1610), [sym_type_test_expression] = STATE(1610), [sym_relational_expression] = STATE(1610), [sym_bitwise_or_expression] = STATE(1610), [sym_bitwise_xor_expression] = STATE(1610), [sym_bitwise_and_expression] = STATE(1610), [sym_shift_expression] = STATE(1610), [sym_additive_expression] = STATE(1610), [sym_multiplicative_expression] = STATE(1610), [sym__unary_expression] = STATE(1249), [sym_unary_expression] = STATE(1391), [sym__postfix_expression] = STATE(1391), [sym_postfix_expression] = STATE(1393), [sym_prefix_operator] = STATE(396), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1285), [sym_await_expression] = STATE(1394), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(695), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(688), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1375), [sym_comment] = STATE(338), [sym_documentation_comment] = STATE(338), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(871), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(853), [sym_minus_operator] = ACTIONS(855), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(857), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(339)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__real_expression] = STATE(720), [sym_assignable_expression] = STATE(3186), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1610), [sym_conditional_expression] = STATE(1610), [sym_logical_or_expression] = STATE(1610), [sym_logical_and_expression] = STATE(1610), [sym_equality_expression] = STATE(1610), [sym_type_cast_expression] = STATE(1610), [sym_type_test_expression] = STATE(1610), [sym_relational_expression] = STATE(1610), [sym_bitwise_or_expression] = STATE(1610), [sym_bitwise_xor_expression] = STATE(1610), [sym_bitwise_and_expression] = STATE(1610), [sym_shift_expression] = STATE(1610), [sym_additive_expression] = STATE(1610), [sym_multiplicative_expression] = STATE(1610), [sym__unary_expression] = STATE(1249), [sym_unary_expression] = STATE(1391), [sym__postfix_expression] = STATE(1391), [sym_postfix_expression] = STATE(1393), [sym_prefix_operator] = STATE(396), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1285), [sym_await_expression] = STATE(1394), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(695), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(688), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1375), [sym_comment] = STATE(339), [sym_documentation_comment] = STATE(339), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(871), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(853), [sym_minus_operator] = ACTIONS(855), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(857), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(340)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__real_expression] = STATE(721), [sym_assignable_expression] = STATE(3186), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1610), [sym_conditional_expression] = STATE(1610), [sym_logical_or_expression] = STATE(1610), [sym_logical_and_expression] = STATE(1610), [sym_equality_expression] = STATE(1610), [sym_type_cast_expression] = STATE(1610), [sym_type_test_expression] = STATE(1610), [sym_relational_expression] = STATE(1610), [sym_bitwise_or_expression] = STATE(1610), [sym_bitwise_xor_expression] = STATE(1610), [sym_bitwise_and_expression] = STATE(1610), [sym_shift_expression] = STATE(1610), [sym_additive_expression] = STATE(1610), [sym_multiplicative_expression] = STATE(1610), [sym__unary_expression] = STATE(1249), [sym_unary_expression] = STATE(1391), [sym__postfix_expression] = STATE(1391), [sym_postfix_expression] = STATE(1393), [sym_prefix_operator] = STATE(396), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1285), [sym_await_expression] = STATE(1394), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(695), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(688), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1375), [sym_comment] = STATE(340), [sym_documentation_comment] = STATE(340), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(871), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(853), [sym_minus_operator] = ACTIONS(855), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(857), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(341)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__real_expression] = STATE(725), [sym_assignable_expression] = STATE(3186), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1610), [sym_conditional_expression] = STATE(1610), [sym_logical_or_expression] = STATE(1610), [sym_logical_and_expression] = STATE(1610), [sym_equality_expression] = STATE(1610), [sym_type_cast_expression] = STATE(1610), [sym_type_test_expression] = STATE(1610), [sym_relational_expression] = STATE(1610), [sym_bitwise_or_expression] = STATE(1610), [sym_bitwise_xor_expression] = STATE(1610), [sym_bitwise_and_expression] = STATE(1610), [sym_shift_expression] = STATE(1610), [sym_additive_expression] = STATE(1610), [sym_multiplicative_expression] = STATE(1610), [sym__unary_expression] = STATE(1249), [sym_unary_expression] = STATE(1391), [sym__postfix_expression] = STATE(1391), [sym_postfix_expression] = STATE(1393), [sym_prefix_operator] = STATE(396), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1285), [sym_await_expression] = STATE(1394), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(695), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(688), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1375), [sym_comment] = STATE(341), [sym_documentation_comment] = STATE(341), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(871), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(853), [sym_minus_operator] = ACTIONS(855), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(857), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(342)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(708), [sym_assignable_expression] = STATE(3335), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(678), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1370), [sym_comment] = STATE(342), [sym_documentation_comment] = STATE(342), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(343)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__real_expression] = STATE(727), [sym_assignable_expression] = STATE(3186), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1610), [sym_conditional_expression] = STATE(1610), [sym_logical_or_expression] = STATE(1610), [sym_logical_and_expression] = STATE(1610), [sym_equality_expression] = STATE(1610), [sym_type_cast_expression] = STATE(1610), [sym_type_test_expression] = STATE(1610), [sym_relational_expression] = STATE(1610), [sym_bitwise_or_expression] = STATE(1610), [sym_bitwise_xor_expression] = STATE(1610), [sym_bitwise_and_expression] = STATE(1610), [sym_shift_expression] = STATE(1610), [sym_additive_expression] = STATE(1610), [sym_multiplicative_expression] = STATE(1610), [sym__unary_expression] = STATE(1249), [sym_unary_expression] = STATE(1391), [sym__postfix_expression] = STATE(1391), [sym_postfix_expression] = STATE(1393), [sym_prefix_operator] = STATE(396), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1285), [sym_await_expression] = STATE(1394), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(695), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(688), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1375), [sym_comment] = STATE(343), [sym_documentation_comment] = STATE(343), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(871), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(853), [sym_minus_operator] = ACTIONS(855), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(857), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(344)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__real_expression] = STATE(567), [sym_assignable_expression] = STATE(3227), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1157), [sym_conditional_expression] = STATE(1157), [sym_logical_or_expression] = STATE(1157), [sym_logical_and_expression] = STATE(1157), [sym_equality_expression] = STATE(1157), [sym_type_cast_expression] = STATE(1157), [sym_type_test_expression] = STATE(1157), [sym_relational_expression] = STATE(1157), [sym_bitwise_or_expression] = STATE(1157), [sym_bitwise_xor_expression] = STATE(1157), [sym_bitwise_and_expression] = STATE(1157), [sym_shift_expression] = STATE(1157), [sym_additive_expression] = STATE(1157), [sym_multiplicative_expression] = STATE(1157), [sym__unary_expression] = STATE(949), [sym_unary_expression] = STATE(1158), [sym__postfix_expression] = STATE(1158), [sym_postfix_expression] = STATE(1159), [sym_prefix_operator] = STATE(384), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1275), [sym_await_expression] = STATE(1160), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(699), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(688), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1378), [sym_comment] = STATE(344), [sym_documentation_comment] = STATE(344), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(871), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(753), [sym_minus_operator] = ACTIONS(755), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(757), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(345)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(507), [sym_assignable_expression] = STATE(3118), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(816), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(648), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1374), [sym_comment] = STATE(345), [sym_documentation_comment] = STATE(345), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(346)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(704), [sym_assignable_expression] = STATE(3335), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(678), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1370), [sym_comment] = STATE(346), [sym_documentation_comment] = STATE(346), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(347)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(709), [sym_assignable_expression] = STATE(3335), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(678), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1370), [sym_comment] = STATE(347), [sym_documentation_comment] = STATE(347), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(348)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__real_expression] = STATE(572), [sym_assignable_expression] = STATE(3227), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1157), [sym_conditional_expression] = STATE(1157), [sym_logical_or_expression] = STATE(1157), [sym_logical_and_expression] = STATE(1157), [sym_equality_expression] = STATE(1157), [sym_type_cast_expression] = STATE(1157), [sym_type_test_expression] = STATE(1157), [sym_relational_expression] = STATE(1157), [sym_bitwise_or_expression] = STATE(1157), [sym_bitwise_xor_expression] = STATE(1157), [sym_bitwise_and_expression] = STATE(1157), [sym_shift_expression] = STATE(1157), [sym_additive_expression] = STATE(1157), [sym_multiplicative_expression] = STATE(1157), [sym__unary_expression] = STATE(949), [sym_unary_expression] = STATE(1158), [sym__postfix_expression] = STATE(1158), [sym_postfix_expression] = STATE(1159), [sym_prefix_operator] = STATE(384), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1275), [sym_await_expression] = STATE(1160), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(699), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(688), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1378), [sym_comment] = STATE(348), [sym_documentation_comment] = STATE(348), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(871), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(753), [sym_minus_operator] = ACTIONS(755), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(757), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(349)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(807), [sym_assignable_expression] = STATE(3335), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(678), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1370), [sym_comment] = STATE(349), [sym_documentation_comment] = STATE(349), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(350)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(808), [sym_assignable_expression] = STATE(3335), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(678), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1370), [sym_comment] = STATE(350), [sym_documentation_comment] = STATE(350), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(351)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__real_expression] = STATE(729), [sym_assignable_expression] = STATE(3186), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1610), [sym_conditional_expression] = STATE(1610), [sym_logical_or_expression] = STATE(1610), [sym_logical_and_expression] = STATE(1610), [sym_equality_expression] = STATE(1610), [sym_type_cast_expression] = STATE(1610), [sym_type_test_expression] = STATE(1610), [sym_relational_expression] = STATE(1610), [sym_bitwise_or_expression] = STATE(1610), [sym_bitwise_xor_expression] = STATE(1610), [sym_bitwise_and_expression] = STATE(1610), [sym_shift_expression] = STATE(1610), [sym_additive_expression] = STATE(1610), [sym_multiplicative_expression] = STATE(1610), [sym__unary_expression] = STATE(1249), [sym_unary_expression] = STATE(1391), [sym__postfix_expression] = STATE(1391), [sym_postfix_expression] = STATE(1393), [sym_prefix_operator] = STATE(396), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1285), [sym_await_expression] = STATE(1394), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(695), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(688), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1375), [sym_comment] = STATE(351), [sym_documentation_comment] = STATE(351), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(871), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(853), [sym_minus_operator] = ACTIONS(855), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(857), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(352)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(510), [sym_assignable_expression] = STATE(3118), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(816), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(648), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1374), [sym_comment] = STATE(352), [sym_documentation_comment] = STATE(352), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(353)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(502), [sym_assignable_expression] = STATE(3118), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(816), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(648), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1374), [sym_comment] = STATE(353), [sym_documentation_comment] = STATE(353), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(354)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(503), [sym_assignable_expression] = STATE(3118), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(816), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(648), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1374), [sym_comment] = STATE(354), [sym_documentation_comment] = STATE(354), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(355)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(687), [sym_assignable_expression] = STATE(3335), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(678), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1370), [sym_comment] = STATE(355), [sym_documentation_comment] = STATE(355), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(356)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(511), [sym_assignable_expression] = STATE(3118), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(816), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(648), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1374), [sym_comment] = STATE(356), [sym_documentation_comment] = STATE(356), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(357)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__real_expression] = STATE(690), [sym_assignable_expression] = STATE(3186), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1610), [sym_conditional_expression] = STATE(1610), [sym_logical_or_expression] = STATE(1610), [sym_logical_and_expression] = STATE(1610), [sym_equality_expression] = STATE(1610), [sym_type_cast_expression] = STATE(1610), [sym_type_test_expression] = STATE(1610), [sym_relational_expression] = STATE(1610), [sym_bitwise_or_expression] = STATE(1610), [sym_bitwise_xor_expression] = STATE(1610), [sym_bitwise_and_expression] = STATE(1610), [sym_shift_expression] = STATE(1610), [sym_additive_expression] = STATE(1610), [sym_multiplicative_expression] = STATE(1610), [sym__unary_expression] = STATE(1249), [sym_unary_expression] = STATE(1391), [sym__postfix_expression] = STATE(1391), [sym_postfix_expression] = STATE(1393), [sym_prefix_operator] = STATE(396), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1285), [sym_await_expression] = STATE(1394), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(695), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(688), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1375), [sym_comment] = STATE(357), [sym_documentation_comment] = STATE(357), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(871), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(853), [sym_minus_operator] = ACTIONS(855), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(857), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(358)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(509), [sym_assignable_expression] = STATE(3118), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(816), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(648), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1374), [sym_comment] = STATE(358), [sym_documentation_comment] = STATE(358), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(359)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(504), [sym_assignable_expression] = STATE(3118), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(816), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(648), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1374), [sym_comment] = STATE(359), [sym_documentation_comment] = STATE(359), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(360)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(505), [sym_assignable_expression] = STATE(3118), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(816), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(648), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1374), [sym_comment] = STATE(360), [sym_documentation_comment] = STATE(360), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(361)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__real_expression] = STATE(574), [sym_assignable_expression] = STATE(3227), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1157), [sym_conditional_expression] = STATE(1157), [sym_logical_or_expression] = STATE(1157), [sym_logical_and_expression] = STATE(1157), [sym_equality_expression] = STATE(1157), [sym_type_cast_expression] = STATE(1157), [sym_type_test_expression] = STATE(1157), [sym_relational_expression] = STATE(1157), [sym_bitwise_or_expression] = STATE(1157), [sym_bitwise_xor_expression] = STATE(1157), [sym_bitwise_and_expression] = STATE(1157), [sym_shift_expression] = STATE(1157), [sym_additive_expression] = STATE(1157), [sym_multiplicative_expression] = STATE(1157), [sym__unary_expression] = STATE(949), [sym_unary_expression] = STATE(1158), [sym__postfix_expression] = STATE(1158), [sym_postfix_expression] = STATE(1159), [sym_prefix_operator] = STATE(384), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1275), [sym_await_expression] = STATE(1160), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(699), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(688), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1378), [sym_comment] = STATE(361), [sym_documentation_comment] = STATE(361), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(871), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(753), [sym_minus_operator] = ACTIONS(755), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(757), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(362)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__real_expression] = STATE(575), [sym_assignable_expression] = STATE(3227), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1157), [sym_conditional_expression] = STATE(1157), [sym_logical_or_expression] = STATE(1157), [sym_logical_and_expression] = STATE(1157), [sym_equality_expression] = STATE(1157), [sym_type_cast_expression] = STATE(1157), [sym_type_test_expression] = STATE(1157), [sym_relational_expression] = STATE(1157), [sym_bitwise_or_expression] = STATE(1157), [sym_bitwise_xor_expression] = STATE(1157), [sym_bitwise_and_expression] = STATE(1157), [sym_shift_expression] = STATE(1157), [sym_additive_expression] = STATE(1157), [sym_multiplicative_expression] = STATE(1157), [sym__unary_expression] = STATE(949), [sym_unary_expression] = STATE(1158), [sym__postfix_expression] = STATE(1158), [sym_postfix_expression] = STATE(1159), [sym_prefix_operator] = STATE(384), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1275), [sym_await_expression] = STATE(1160), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(699), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(688), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1378), [sym_comment] = STATE(362), [sym_documentation_comment] = STATE(362), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(871), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(753), [sym_minus_operator] = ACTIONS(755), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(757), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(363)] = { [sym__bool_literal] = STATE(1257), [sym__numeric_literal] = STATE(1257), [sym__literal] = STATE(1259), [sym_symbol_literal] = STATE(1257), [sym_true] = STATE(1260), [sym_false] = STATE(1260), [sym_string_literal] = STATE(1257), [sym__string_literal_double_quotes] = STATE(797), [sym__string_literal_single_quotes] = STATE(797), [sym__string_literal_double_quotes_multiple] = STATE(797), [sym__string_literal_single_quotes_multiple] = STATE(797), [sym__raw_string_literal_double_quotes] = STATE(797), [sym__raw_string_literal_single_quotes] = STATE(797), [sym__raw_string_literal_double_quotes_multiple] = STATE(797), [sym__raw_string_literal_single_quotes_multiple] = STATE(797), [sym_list_literal] = STATE(1257), [sym_set_or_map_literal] = STATE(1257), [sym_null_literal] = STATE(1257), [sym_record_literal] = STATE(1257), [sym__record_literal_no_const] = STATE(1261), [sym__real_expression] = STATE(781), [sym_assignable_expression] = STATE(3226), [sym_function_expression] = STATE(1259), [sym_if_null_expression] = STATE(1702), [sym_conditional_expression] = STATE(1702), [sym_logical_or_expression] = STATE(1702), [sym_logical_and_expression] = STATE(1702), [sym_equality_expression] = STATE(1702), [sym_type_cast_expression] = STATE(1702), [sym_type_test_expression] = STATE(1702), [sym_relational_expression] = STATE(1702), [sym_bitwise_or_expression] = STATE(1702), [sym_bitwise_xor_expression] = STATE(1702), [sym_bitwise_and_expression] = STATE(1702), [sym_shift_expression] = STATE(1702), [sym_additive_expression] = STATE(1702), [sym_multiplicative_expression] = STATE(1702), [sym__unary_expression] = STATE(1369), [sym_unary_expression] = STATE(1496), [sym__postfix_expression] = STATE(1496), [sym_postfix_expression] = STATE(1497), [sym_prefix_operator] = STATE(383), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1305), [sym_await_expression] = STATE(1498), [sym_new_expression] = STATE(1259), [sym_const_object_expression] = STATE(1259), [sym__primary] = STATE(732), [sym_dot_shorthand] = STATE(1259), [sym_parenthesized_expression] = STATE(1259), [sym_constructor_invocation] = STATE(733), [sym_constructor_tearoff] = STATE(1259), [sym_type_arguments] = STATE(3304), [sym_switch_expression] = STATE(1259), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2831), [sym__formal_parameter_part] = STATE(2407), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1267), [sym__set] = STATE(1267), [sym__new_builtin] = STATE(2116), [sym_this] = STATE(1259), [sym_super] = STATE(1365), [sym_comment] = STATE(363), [sym_documentation_comment] = STATE(363), [aux_sym_string_literal_repeat1] = STATE(611), [sym_identifier] = ACTIONS(867), [anon_sym_POUND] = ACTIONS(797), [sym_decimal_integer_literal] = ACTIONS(799), [sym_hex_integer_literal] = ACTIONS(801), [sym_decimal_floating_point_literal] = ACTIONS(799), [anon_sym_true] = ACTIONS(803), [anon_sym_false] = ACTIONS(805), [anon_sym_DQUOTE] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(809), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_r_DQUOTE] = ACTIONS(815), [anon_sym_r_SQUOTE] = ACTIONS(817), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(819), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(821), [anon_sym_LBRACE] = ACTIONS(823), [anon_sym_LBRACK] = ACTIONS(825), [anon_sym_null] = ACTIONS(827), [anon_sym_LPAREN] = ACTIONS(829), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(833), [sym_minus_operator] = ACTIONS(835), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(837), [anon_sym_DOT] = ACTIONS(839), [anon_sym_switch] = ACTIONS(841), [anon_sym_get] = ACTIONS(843), [anon_sym_set] = ACTIONS(845), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(847), [anon_sym_this] = ACTIONS(849), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(364)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(506), [sym_assignable_expression] = STATE(3118), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(816), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(648), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1374), [sym_comment] = STATE(364), [sym_documentation_comment] = STATE(364), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(365)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__real_expression] = STATE(576), [sym_assignable_expression] = STATE(3227), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1157), [sym_conditional_expression] = STATE(1157), [sym_logical_or_expression] = STATE(1157), [sym_logical_and_expression] = STATE(1157), [sym_equality_expression] = STATE(1157), [sym_type_cast_expression] = STATE(1157), [sym_type_test_expression] = STATE(1157), [sym_relational_expression] = STATE(1157), [sym_bitwise_or_expression] = STATE(1157), [sym_bitwise_xor_expression] = STATE(1157), [sym_bitwise_and_expression] = STATE(1157), [sym_shift_expression] = STATE(1157), [sym_additive_expression] = STATE(1157), [sym_multiplicative_expression] = STATE(1157), [sym__unary_expression] = STATE(949), [sym_unary_expression] = STATE(1158), [sym__postfix_expression] = STATE(1158), [sym_postfix_expression] = STATE(1159), [sym_prefix_operator] = STATE(384), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1275), [sym_await_expression] = STATE(1160), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(699), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(688), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1378), [sym_comment] = STATE(365), [sym_documentation_comment] = STATE(365), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(871), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(753), [sym_minus_operator] = ACTIONS(755), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(757), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(366)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__real_expression] = STATE(577), [sym_assignable_expression] = STATE(3227), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1157), [sym_conditional_expression] = STATE(1157), [sym_logical_or_expression] = STATE(1157), [sym_logical_and_expression] = STATE(1157), [sym_equality_expression] = STATE(1157), [sym_type_cast_expression] = STATE(1157), [sym_type_test_expression] = STATE(1157), [sym_relational_expression] = STATE(1157), [sym_bitwise_or_expression] = STATE(1157), [sym_bitwise_xor_expression] = STATE(1157), [sym_bitwise_and_expression] = STATE(1157), [sym_shift_expression] = STATE(1157), [sym_additive_expression] = STATE(1157), [sym_multiplicative_expression] = STATE(1157), [sym__unary_expression] = STATE(949), [sym_unary_expression] = STATE(1158), [sym__postfix_expression] = STATE(1158), [sym_postfix_expression] = STATE(1159), [sym_prefix_operator] = STATE(384), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1275), [sym_await_expression] = STATE(1160), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(699), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(688), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1378), [sym_comment] = STATE(366), [sym_documentation_comment] = STATE(366), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(871), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(753), [sym_minus_operator] = ACTIONS(755), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(757), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(367)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__real_expression] = STATE(565), [sym_assignable_expression] = STATE(3227), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1157), [sym_conditional_expression] = STATE(1157), [sym_logical_or_expression] = STATE(1157), [sym_logical_and_expression] = STATE(1157), [sym_equality_expression] = STATE(1157), [sym_type_cast_expression] = STATE(1157), [sym_type_test_expression] = STATE(1157), [sym_relational_expression] = STATE(1157), [sym_bitwise_or_expression] = STATE(1157), [sym_bitwise_xor_expression] = STATE(1157), [sym_bitwise_and_expression] = STATE(1157), [sym_shift_expression] = STATE(1157), [sym_additive_expression] = STATE(1157), [sym_multiplicative_expression] = STATE(1157), [sym__unary_expression] = STATE(949), [sym_unary_expression] = STATE(1158), [sym__postfix_expression] = STATE(1158), [sym_postfix_expression] = STATE(1159), [sym_prefix_operator] = STATE(384), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1275), [sym_await_expression] = STATE(1160), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(699), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(688), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1378), [sym_comment] = STATE(367), [sym_documentation_comment] = STATE(367), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(871), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(753), [sym_minus_operator] = ACTIONS(755), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(757), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(368)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__real_expression] = STATE(578), [sym_assignable_expression] = STATE(3227), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1157), [sym_conditional_expression] = STATE(1157), [sym_logical_or_expression] = STATE(1157), [sym_logical_and_expression] = STATE(1157), [sym_equality_expression] = STATE(1157), [sym_type_cast_expression] = STATE(1157), [sym_type_test_expression] = STATE(1157), [sym_relational_expression] = STATE(1157), [sym_bitwise_or_expression] = STATE(1157), [sym_bitwise_xor_expression] = STATE(1157), [sym_bitwise_and_expression] = STATE(1157), [sym_shift_expression] = STATE(1157), [sym_additive_expression] = STATE(1157), [sym_multiplicative_expression] = STATE(1157), [sym__unary_expression] = STATE(949), [sym_unary_expression] = STATE(1158), [sym__postfix_expression] = STATE(1158), [sym_postfix_expression] = STATE(1159), [sym_prefix_operator] = STATE(384), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1275), [sym_await_expression] = STATE(1160), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(699), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(688), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1378), [sym_comment] = STATE(368), [sym_documentation_comment] = STATE(368), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(871), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(753), [sym_minus_operator] = ACTIONS(755), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(757), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(369)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__real_expression] = STATE(555), [sym_assignable_expression] = STATE(3227), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1157), [sym_conditional_expression] = STATE(1157), [sym_logical_or_expression] = STATE(1157), [sym_logical_and_expression] = STATE(1157), [sym_equality_expression] = STATE(1157), [sym_type_cast_expression] = STATE(1157), [sym_type_test_expression] = STATE(1157), [sym_relational_expression] = STATE(1157), [sym_bitwise_or_expression] = STATE(1157), [sym_bitwise_xor_expression] = STATE(1157), [sym_bitwise_and_expression] = STATE(1157), [sym_shift_expression] = STATE(1157), [sym_additive_expression] = STATE(1157), [sym_multiplicative_expression] = STATE(1157), [sym__unary_expression] = STATE(949), [sym_unary_expression] = STATE(1158), [sym__postfix_expression] = STATE(1158), [sym_postfix_expression] = STATE(1159), [sym_prefix_operator] = STATE(384), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1275), [sym_await_expression] = STATE(1160), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(699), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(688), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1378), [sym_comment] = STATE(369), [sym_documentation_comment] = STATE(369), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(871), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(753), [sym_minus_operator] = ACTIONS(755), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(757), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(370)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(768), [sym_assignable_expression] = STATE(3118), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(1367), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(648), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1356), [sym_comment] = STATE(370), [sym_documentation_comment] = STATE(370), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(371)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(769), [sym_assignable_expression] = STATE(3118), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(963), [sym_conditional_expression] = STATE(963), [sym_logical_or_expression] = STATE(963), [sym_logical_and_expression] = STATE(963), [sym_equality_expression] = STATE(963), [sym_type_cast_expression] = STATE(963), [sym_type_test_expression] = STATE(963), [sym_relational_expression] = STATE(963), [sym_bitwise_or_expression] = STATE(963), [sym_bitwise_xor_expression] = STATE(963), [sym_bitwise_and_expression] = STATE(963), [sym_shift_expression] = STATE(963), [sym_additive_expression] = STATE(963), [sym_multiplicative_expression] = STATE(963), [sym__unary_expression] = STATE(1367), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(648), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1356), [sym_comment] = STATE(371), [sym_documentation_comment] = STATE(371), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(372)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(701), [sym_assignable_expression] = STATE(3335), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(678), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1370), [sym_comment] = STATE(372), [sym_documentation_comment] = STATE(372), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(373)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(702), [sym_assignable_expression] = STATE(3335), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(678), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1370), [sym_comment] = STATE(373), [sym_documentation_comment] = STATE(373), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(374)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym__real_expression] = STATE(703), [sym_assignable_expression] = STATE(3335), [sym_function_expression] = STATE(980), [sym_if_null_expression] = STATE(1494), [sym_conditional_expression] = STATE(1494), [sym_logical_or_expression] = STATE(1494), [sym_logical_and_expression] = STATE(1494), [sym_equality_expression] = STATE(1494), [sym_type_cast_expression] = STATE(1494), [sym_type_test_expression] = STATE(1494), [sym_relational_expression] = STATE(1494), [sym_bitwise_or_expression] = STATE(1494), [sym_bitwise_xor_expression] = STATE(1494), [sym_bitwise_and_expression] = STATE(1494), [sym_shift_expression] = STATE(1494), [sym_additive_expression] = STATE(1494), [sym_multiplicative_expression] = STATE(1494), [sym__unary_expression] = STATE(1204), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(678), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(1370), [sym_comment] = STATE(374), [sym_documentation_comment] = STATE(374), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(375)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym__real_expression] = STATE(568), [sym_assignable_expression] = STATE(3227), [sym_function_expression] = STATE(1105), [sym_if_null_expression] = STATE(1157), [sym_conditional_expression] = STATE(1157), [sym_logical_or_expression] = STATE(1157), [sym_logical_and_expression] = STATE(1157), [sym_equality_expression] = STATE(1157), [sym_type_cast_expression] = STATE(1157), [sym_type_test_expression] = STATE(1157), [sym_relational_expression] = STATE(1157), [sym_bitwise_or_expression] = STATE(1157), [sym_bitwise_xor_expression] = STATE(1157), [sym_bitwise_and_expression] = STATE(1157), [sym_shift_expression] = STATE(1157), [sym_additive_expression] = STATE(1157), [sym_multiplicative_expression] = STATE(1157), [sym__unary_expression] = STATE(949), [sym_unary_expression] = STATE(1158), [sym__postfix_expression] = STATE(1158), [sym_postfix_expression] = STATE(1159), [sym_prefix_operator] = STATE(384), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1275), [sym_await_expression] = STATE(1160), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(699), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(688), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(1378), [sym_comment] = STATE(375), [sym_documentation_comment] = STATE(375), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(871), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(753), [sym_minus_operator] = ACTIONS(755), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(757), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(376)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym__pattern] = STATE(3113), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(376), [sym_documentation_comment] = STATE(376), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(873), [anon_sym_POUND] = ACTIONS(876), [sym_decimal_integer_literal] = ACTIONS(879), [sym_hex_integer_literal] = ACTIONS(882), [sym_decimal_floating_point_literal] = ACTIONS(879), [anon_sym_true] = ACTIONS(885), [anon_sym_false] = ACTIONS(888), [anon_sym_DQUOTE] = ACTIONS(891), [anon_sym_SQUOTE] = ACTIONS(894), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(897), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(900), [anon_sym_r_DQUOTE] = ACTIONS(903), [anon_sym_r_SQUOTE] = ACTIONS(906), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(909), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(912), [anon_sym_LBRACE] = ACTIONS(915), [anon_sym_LBRACK] = ACTIONS(918), [anon_sym_null] = ACTIONS(921), [anon_sym_LPAREN] = ACTIONS(924), [anon_sym_throw] = ACTIONS(927), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(929), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_increment_operator] = ACTIONS(932), [sym_minus_operator] = ACTIONS(934), [anon_sym_BANG] = ACTIONS(927), [anon_sym_TILDE] = ACTIONS(932), [anon_sym_await] = ACTIONS(927), [anon_sym_DOT] = ACTIONS(927), [anon_sym_switch] = ACTIONS(927), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_rethrow_builtin] = ACTIONS(927), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(927), [anon_sym_set] = ACTIONS(927), [anon_sym_new] = ACTIONS(927), [sym_const_builtin] = ACTIONS(937), [anon_sym_this] = ACTIONS(927), [anon_sym_super] = ACTIONS(927), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(377)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym_switch_expression_case] = STATE(2834), [sym__guarded_pattern] = STATE(3592), [sym__pattern] = STATE(2677), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym_switch_statement_case] = STATE(2682), [sym_switch_statement_default] = STATE(3617), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym_case_builtin] = STATE(431), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_label] = STATE(2852), [sym_comment] = STATE(377), [sym_documentation_comment] = STATE(377), [aux_sym_string_literal_repeat1] = STATE(1469), [aux_sym_switch_block_repeat1] = STATE(2195), [aux_sym_switch_statement_case_repeat1] = STATE(2507), [sym_identifier] = ACTIONS(940), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_RBRACE] = ACTIONS(970), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_default] = ACTIONS(982), [anon_sym_case] = ACTIONS(984), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(378)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym__pattern] = STATE(3096), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym__pattern_field] = STATE(2772), [sym_object_pattern] = STATE(2147), [sym_annotation] = STATE(1400), [sym__metadata] = STATE(2109), [sym__type] = STATE(3049), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym_record_type_field] = STATE(2850), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(378), [sym_documentation_comment] = STATE(378), [aux_sym_string_literal_repeat1] = STATE(1469), [aux_sym__metadata_repeat1] = STATE(1353), [sym_identifier] = ACTIONS(988), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(990), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_COLON] = ACTIONS(429), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [anon_sym_RPAREN] = ACTIONS(501), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_AT] = ACTIONS(147), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(379)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym_assignable_expression] = STATE(3335), [sym_function_expression] = STATE(980), [sym__unary_expression] = STATE(1341), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(678), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(2671), [sym_comment] = STATE(379), [sym_documentation_comment] = STATE(379), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_for] = ACTIONS(992), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(380)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym_assignable_expression] = STATE(3335), [sym_function_expression] = STATE(980), [sym__unary_expression] = STATE(1341), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(678), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(2671), [sym_comment] = STATE(380), [sym_documentation_comment] = STATE(380), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_for] = ACTIONS(994), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(381)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym_assignable_expression] = STATE(3335), [sym_function_expression] = STATE(980), [sym__unary_expression] = STATE(1341), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(678), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(2671), [sym_comment] = STATE(381), [sym_documentation_comment] = STATE(381), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_for] = ACTIONS(996), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(382)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym_assignable_expression] = STATE(3335), [sym_function_expression] = STATE(980), [sym__unary_expression] = STATE(1341), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(678), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(2671), [sym_comment] = STATE(382), [sym_documentation_comment] = STATE(382), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_for] = ACTIONS(998), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(383)] = { [sym__bool_literal] = STATE(1257), [sym__numeric_literal] = STATE(1257), [sym__literal] = STATE(1259), [sym_symbol_literal] = STATE(1257), [sym_true] = STATE(1260), [sym_false] = STATE(1260), [sym_string_literal] = STATE(1257), [sym__string_literal_double_quotes] = STATE(797), [sym__string_literal_single_quotes] = STATE(797), [sym__string_literal_double_quotes_multiple] = STATE(797), [sym__string_literal_single_quotes_multiple] = STATE(797), [sym__raw_string_literal_double_quotes] = STATE(797), [sym__raw_string_literal_single_quotes] = STATE(797), [sym__raw_string_literal_double_quotes_multiple] = STATE(797), [sym__raw_string_literal_single_quotes_multiple] = STATE(797), [sym_list_literal] = STATE(1257), [sym_set_or_map_literal] = STATE(1257), [sym_null_literal] = STATE(1257), [sym_record_literal] = STATE(1257), [sym__record_literal_no_const] = STATE(1261), [sym_assignable_expression] = STATE(3226), [sym_function_expression] = STATE(1259), [sym__unary_expression] = STATE(1473), [sym_unary_expression] = STATE(1496), [sym__postfix_expression] = STATE(1496), [sym_postfix_expression] = STATE(1497), [sym_prefix_operator] = STATE(383), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1305), [sym_await_expression] = STATE(1498), [sym_new_expression] = STATE(1259), [sym_const_object_expression] = STATE(1259), [sym__primary] = STATE(732), [sym_dot_shorthand] = STATE(1259), [sym_parenthesized_expression] = STATE(1259), [sym_constructor_invocation] = STATE(733), [sym_constructor_tearoff] = STATE(1259), [sym_type_arguments] = STATE(3304), [sym_switch_expression] = STATE(1259), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2831), [sym__formal_parameter_part] = STATE(2407), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1267), [sym__set] = STATE(1267), [sym__new_builtin] = STATE(2116), [sym_this] = STATE(1259), [sym_super] = STATE(2679), [sym_comment] = STATE(383), [sym_documentation_comment] = STATE(383), [aux_sym_string_literal_repeat1] = STATE(611), [sym_identifier] = ACTIONS(867), [anon_sym_POUND] = ACTIONS(797), [sym_decimal_integer_literal] = ACTIONS(799), [sym_hex_integer_literal] = ACTIONS(801), [sym_decimal_floating_point_literal] = ACTIONS(799), [anon_sym_true] = ACTIONS(803), [anon_sym_false] = ACTIONS(805), [anon_sym_DQUOTE] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(809), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_r_DQUOTE] = ACTIONS(815), [anon_sym_r_SQUOTE] = ACTIONS(817), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(819), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(821), [anon_sym_LBRACE] = ACTIONS(823), [anon_sym_LBRACK] = ACTIONS(825), [anon_sym_null] = ACTIONS(827), [anon_sym_LPAREN] = ACTIONS(829), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(833), [sym_minus_operator] = ACTIONS(835), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(837), [anon_sym_DOT] = ACTIONS(839), [anon_sym_switch] = ACTIONS(841), [anon_sym_get] = ACTIONS(843), [anon_sym_set] = ACTIONS(845), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(847), [anon_sym_this] = ACTIONS(849), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(384)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym_assignable_expression] = STATE(3227), [sym_function_expression] = STATE(1105), [sym__unary_expression] = STATE(1163), [sym_unary_expression] = STATE(1158), [sym__postfix_expression] = STATE(1158), [sym_postfix_expression] = STATE(1159), [sym_prefix_operator] = STATE(384), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1275), [sym_await_expression] = STATE(1160), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(699), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(688), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(2705), [sym_comment] = STATE(384), [sym_documentation_comment] = STATE(384), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(871), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(753), [sym_minus_operator] = ACTIONS(755), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(757), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(385)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym_assignable_expression] = STATE(3227), [sym_function_expression] = STATE(1105), [sym__unary_expression] = STATE(1164), [sym_unary_expression] = STATE(1158), [sym__postfix_expression] = STATE(1158), [sym_postfix_expression] = STATE(1159), [sym_prefix_operator] = STATE(384), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1275), [sym_await_expression] = STATE(1160), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(699), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(688), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(2705), [sym_comment] = STATE(385), [sym_documentation_comment] = STATE(385), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(871), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(753), [sym_minus_operator] = ACTIONS(755), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(757), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(386)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym_assignable_expression] = STATE(3227), [sym_function_expression] = STATE(1105), [sym__unary_expression] = STATE(1175), [sym_unary_expression] = STATE(1158), [sym__postfix_expression] = STATE(1158), [sym_postfix_expression] = STATE(1159), [sym_prefix_operator] = STATE(384), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1275), [sym_await_expression] = STATE(1160), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(699), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(688), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(2705), [sym_comment] = STATE(386), [sym_documentation_comment] = STATE(386), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(871), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(753), [sym_minus_operator] = ACTIONS(755), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(757), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(387)] = { [sym__bool_literal] = STATE(1257), [sym__numeric_literal] = STATE(1257), [sym__literal] = STATE(1259), [sym_symbol_literal] = STATE(1257), [sym_true] = STATE(1260), [sym_false] = STATE(1260), [sym_string_literal] = STATE(1257), [sym__string_literal_double_quotes] = STATE(797), [sym__string_literal_single_quotes] = STATE(797), [sym__string_literal_double_quotes_multiple] = STATE(797), [sym__string_literal_single_quotes_multiple] = STATE(797), [sym__raw_string_literal_double_quotes] = STATE(797), [sym__raw_string_literal_single_quotes] = STATE(797), [sym__raw_string_literal_double_quotes_multiple] = STATE(797), [sym__raw_string_literal_single_quotes_multiple] = STATE(797), [sym_list_literal] = STATE(1257), [sym_set_or_map_literal] = STATE(1257), [sym_null_literal] = STATE(1257), [sym_record_literal] = STATE(1257), [sym__record_literal_no_const] = STATE(1261), [sym_assignable_expression] = STATE(3226), [sym_function_expression] = STATE(1259), [sym__unary_expression] = STATE(1476), [sym_unary_expression] = STATE(1496), [sym__postfix_expression] = STATE(1496), [sym_postfix_expression] = STATE(1497), [sym_prefix_operator] = STATE(383), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1305), [sym_await_expression] = STATE(1498), [sym_new_expression] = STATE(1259), [sym_const_object_expression] = STATE(1259), [sym__primary] = STATE(732), [sym_dot_shorthand] = STATE(1259), [sym_parenthesized_expression] = STATE(1259), [sym_constructor_invocation] = STATE(733), [sym_constructor_tearoff] = STATE(1259), [sym_type_arguments] = STATE(3304), [sym_switch_expression] = STATE(1259), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2831), [sym__formal_parameter_part] = STATE(2407), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1267), [sym__set] = STATE(1267), [sym__new_builtin] = STATE(2116), [sym_this] = STATE(1259), [sym_super] = STATE(2679), [sym_comment] = STATE(387), [sym_documentation_comment] = STATE(387), [aux_sym_string_literal_repeat1] = STATE(611), [sym_identifier] = ACTIONS(867), [anon_sym_POUND] = ACTIONS(797), [sym_decimal_integer_literal] = ACTIONS(799), [sym_hex_integer_literal] = ACTIONS(801), [sym_decimal_floating_point_literal] = ACTIONS(799), [anon_sym_true] = ACTIONS(803), [anon_sym_false] = ACTIONS(805), [anon_sym_DQUOTE] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(809), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_r_DQUOTE] = ACTIONS(815), [anon_sym_r_SQUOTE] = ACTIONS(817), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(819), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(821), [anon_sym_LBRACE] = ACTIONS(823), [anon_sym_LBRACK] = ACTIONS(825), [anon_sym_null] = ACTIONS(827), [anon_sym_LPAREN] = ACTIONS(829), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(833), [sym_minus_operator] = ACTIONS(835), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(837), [anon_sym_DOT] = ACTIONS(839), [anon_sym_switch] = ACTIONS(841), [anon_sym_get] = ACTIONS(843), [anon_sym_set] = ACTIONS(845), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(847), [anon_sym_this] = ACTIONS(849), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(388)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym_assignable_expression] = STATE(3335), [sym_function_expression] = STATE(980), [sym__unary_expression] = STATE(1354), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(678), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(2671), [sym_comment] = STATE(388), [sym_documentation_comment] = STATE(388), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(389)] = { [sym__bool_literal] = STATE(1257), [sym__numeric_literal] = STATE(1257), [sym__literal] = STATE(1259), [sym_symbol_literal] = STATE(1257), [sym_true] = STATE(1260), [sym_false] = STATE(1260), [sym_string_literal] = STATE(1257), [sym__string_literal_double_quotes] = STATE(797), [sym__string_literal_single_quotes] = STATE(797), [sym__string_literal_double_quotes_multiple] = STATE(797), [sym__string_literal_single_quotes_multiple] = STATE(797), [sym__raw_string_literal_double_quotes] = STATE(797), [sym__raw_string_literal_single_quotes] = STATE(797), [sym__raw_string_literal_double_quotes_multiple] = STATE(797), [sym__raw_string_literal_single_quotes_multiple] = STATE(797), [sym_list_literal] = STATE(1257), [sym_set_or_map_literal] = STATE(1257), [sym_null_literal] = STATE(1257), [sym_record_literal] = STATE(1257), [sym__record_literal_no_const] = STATE(1261), [sym_assignable_expression] = STATE(3226), [sym_function_expression] = STATE(1259), [sym__unary_expression] = STATE(1513), [sym_unary_expression] = STATE(1496), [sym__postfix_expression] = STATE(1496), [sym_postfix_expression] = STATE(1497), [sym_prefix_operator] = STATE(383), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1305), [sym_await_expression] = STATE(1498), [sym_new_expression] = STATE(1259), [sym_const_object_expression] = STATE(1259), [sym__primary] = STATE(732), [sym_dot_shorthand] = STATE(1259), [sym_parenthesized_expression] = STATE(1259), [sym_constructor_invocation] = STATE(733), [sym_constructor_tearoff] = STATE(1259), [sym_type_arguments] = STATE(3304), [sym_switch_expression] = STATE(1259), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2831), [sym__formal_parameter_part] = STATE(2407), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1267), [sym__set] = STATE(1267), [sym__new_builtin] = STATE(2116), [sym_this] = STATE(1259), [sym_super] = STATE(2679), [sym_comment] = STATE(389), [sym_documentation_comment] = STATE(389), [aux_sym_string_literal_repeat1] = STATE(611), [sym_identifier] = ACTIONS(867), [anon_sym_POUND] = ACTIONS(797), [sym_decimal_integer_literal] = ACTIONS(799), [sym_hex_integer_literal] = ACTIONS(801), [sym_decimal_floating_point_literal] = ACTIONS(799), [anon_sym_true] = ACTIONS(803), [anon_sym_false] = ACTIONS(805), [anon_sym_DQUOTE] = ACTIONS(807), [anon_sym_SQUOTE] = ACTIONS(809), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(811), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(813), [anon_sym_r_DQUOTE] = ACTIONS(815), [anon_sym_r_SQUOTE] = ACTIONS(817), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(819), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(821), [anon_sym_LBRACE] = ACTIONS(823), [anon_sym_LBRACK] = ACTIONS(825), [anon_sym_null] = ACTIONS(827), [anon_sym_LPAREN] = ACTIONS(829), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(833), [sym_minus_operator] = ACTIONS(835), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(837), [anon_sym_DOT] = ACTIONS(839), [anon_sym_switch] = ACTIONS(841), [anon_sym_get] = ACTIONS(843), [anon_sym_set] = ACTIONS(845), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(847), [anon_sym_this] = ACTIONS(849), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(390)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym_assignable_expression] = STATE(3118), [sym_function_expression] = STATE(980), [sym__unary_expression] = STATE(996), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(648), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(2671), [sym_comment] = STATE(390), [sym_documentation_comment] = STATE(390), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(391)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym_assignable_expression] = STATE(3118), [sym_function_expression] = STATE(980), [sym__unary_expression] = STATE(997), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(648), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(2671), [sym_comment] = STATE(391), [sym_documentation_comment] = STATE(391), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(392)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym_assignable_expression] = STATE(3186), [sym_function_expression] = STATE(1105), [sym__unary_expression] = STATE(1422), [sym_unary_expression] = STATE(1391), [sym__postfix_expression] = STATE(1391), [sym_postfix_expression] = STATE(1393), [sym_prefix_operator] = STATE(396), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1285), [sym_await_expression] = STATE(1394), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(695), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(688), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(2705), [sym_comment] = STATE(392), [sym_documentation_comment] = STATE(392), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(871), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(853), [sym_minus_operator] = ACTIONS(855), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(857), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(393)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym_assignable_expression] = STATE(3118), [sym_function_expression] = STATE(980), [sym__unary_expression] = STATE(911), [sym_unary_expression] = STATE(948), [sym__postfix_expression] = STATE(948), [sym_postfix_expression] = STATE(965), [sym_prefix_operator] = STATE(390), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1252), [sym_await_expression] = STATE(999), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(648), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(2671), [sym_comment] = STATE(393), [sym_documentation_comment] = STATE(393), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(701), [sym_minus_operator] = ACTIONS(703), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(705), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(394)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym_assignable_expression] = STATE(3335), [sym_function_expression] = STATE(980), [sym__unary_expression] = STATE(1341), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(678), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(2671), [sym_comment] = STATE(394), [sym_documentation_comment] = STATE(394), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(395)] = { [sym__bool_literal] = STATE(978), [sym__numeric_literal] = STATE(978), [sym__literal] = STATE(980), [sym_symbol_literal] = STATE(978), [sym_true] = STATE(981), [sym_false] = STATE(981), [sym_string_literal] = STATE(978), [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_list_literal] = STATE(978), [sym_set_or_map_literal] = STATE(978), [sym_null_literal] = STATE(978), [sym_record_literal] = STATE(978), [sym__record_literal_no_const] = STATE(982), [sym_assignable_expression] = STATE(3335), [sym_function_expression] = STATE(980), [sym__unary_expression] = STATE(1344), [sym_unary_expression] = STATE(1330), [sym__postfix_expression] = STATE(1330), [sym_postfix_expression] = STATE(1331), [sym_prefix_operator] = STATE(388), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1296), [sym_await_expression] = STATE(1335), [sym_new_expression] = STATE(980), [sym_const_object_expression] = STATE(980), [sym__primary] = STATE(678), [sym_dot_shorthand] = STATE(980), [sym_parenthesized_expression] = STATE(980), [sym_constructor_invocation] = STATE(662), [sym_constructor_tearoff] = STATE(980), [sym_type_arguments] = STATE(3279), [sym_switch_expression] = STATE(980), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(3060), [sym__formal_parameter_part] = STATE(2486), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(921), [sym__set] = STATE(921), [sym__new_builtin] = STATE(2114), [sym_this] = STATE(980), [sym_super] = STATE(2671), [sym_comment] = STATE(395), [sym_documentation_comment] = STATE(395), [aux_sym_string_literal_repeat1] = STATE(482), [sym_identifier] = ACTIONS(869), [anon_sym_POUND] = ACTIONS(73), [sym_decimal_integer_literal] = ACTIONS(75), [sym_hex_integer_literal] = ACTIONS(77), [sym_decimal_floating_point_literal] = ACTIONS(75), [anon_sym_true] = ACTIONS(79), [anon_sym_false] = ACTIONS(81), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_LBRACE] = ACTIONS(775), [anon_sym_LBRACK] = ACTIONS(777), [anon_sym_null] = ACTIONS(107), [anon_sym_LPAREN] = ACTIONS(779), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(115), [sym_minus_operator] = ACTIONS(119), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(433), [anon_sym_DOT] = ACTIONS(127), [anon_sym_switch] = ACTIONS(216), [anon_sym_get] = ACTIONS(159), [anon_sym_set] = ACTIONS(161), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(491), [anon_sym_this] = ACTIONS(167), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(396)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym_assignable_expression] = STATE(3186), [sym_function_expression] = STATE(1105), [sym__unary_expression] = STATE(1382), [sym_unary_expression] = STATE(1391), [sym__postfix_expression] = STATE(1391), [sym_postfix_expression] = STATE(1393), [sym_prefix_operator] = STATE(396), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1285), [sym_await_expression] = STATE(1394), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(695), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(688), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(2705), [sym_comment] = STATE(396), [sym_documentation_comment] = STATE(396), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(871), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(853), [sym_minus_operator] = ACTIONS(855), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(857), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(397)] = { [sym__bool_literal] = STATE(1104), [sym__numeric_literal] = STATE(1104), [sym__literal] = STATE(1105), [sym_symbol_literal] = STATE(1104), [sym_true] = STATE(1156), [sym_false] = STATE(1156), [sym_string_literal] = STATE(1104), [sym__string_literal_double_quotes] = STATE(759), [sym__string_literal_single_quotes] = STATE(759), [sym__string_literal_double_quotes_multiple] = STATE(759), [sym__string_literal_single_quotes_multiple] = STATE(759), [sym__raw_string_literal_double_quotes] = STATE(759), [sym__raw_string_literal_single_quotes] = STATE(759), [sym__raw_string_literal_double_quotes_multiple] = STATE(759), [sym__raw_string_literal_single_quotes_multiple] = STATE(759), [sym_list_literal] = STATE(1104), [sym_set_or_map_literal] = STATE(1104), [sym_null_literal] = STATE(1104), [sym_record_literal] = STATE(1104), [sym__record_literal_no_const] = STATE(1106), [sym_assignable_expression] = STATE(3186), [sym_function_expression] = STATE(1105), [sym__unary_expression] = STATE(1389), [sym_unary_expression] = STATE(1391), [sym__postfix_expression] = STATE(1391), [sym_postfix_expression] = STATE(1393), [sym_prefix_operator] = STATE(396), [sym_negation_operator] = STATE(1333), [sym__exclamation_operator] = STATE(1334), [sym_tilde_operator] = STATE(1285), [sym_await_expression] = STATE(1394), [sym_new_expression] = STATE(1105), [sym_const_object_expression] = STATE(1105), [sym__primary] = STATE(695), [sym_dot_shorthand] = STATE(1105), [sym_parenthesized_expression] = STATE(1105), [sym_constructor_invocation] = STATE(688), [sym_constructor_tearoff] = STATE(1105), [sym_type_arguments] = STATE(3317), [sym_switch_expression] = STATE(1105), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2896), [sym__formal_parameter_part] = STATE(2428), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(1109), [sym__set] = STATE(1109), [sym__new_builtin] = STATE(2121), [sym_this] = STATE(1105), [sym_super] = STATE(2705), [sym_comment] = STATE(397), [sym_documentation_comment] = STATE(397), [aux_sym_string_literal_repeat1] = STATE(598), [sym_identifier] = ACTIONS(871), [anon_sym_POUND] = ACTIONS(717), [sym_decimal_integer_literal] = ACTIONS(719), [sym_hex_integer_literal] = ACTIONS(721), [sym_decimal_floating_point_literal] = ACTIONS(719), [anon_sym_true] = ACTIONS(723), [anon_sym_false] = ACTIONS(725), [anon_sym_DQUOTE] = ACTIONS(727), [anon_sym_SQUOTE] = ACTIONS(729), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(731), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(733), [anon_sym_r_DQUOTE] = ACTIONS(735), [anon_sym_r_SQUOTE] = ACTIONS(737), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(739), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(741), [anon_sym_LBRACE] = ACTIONS(787), [anon_sym_LBRACK] = ACTIONS(789), [anon_sym_null] = ACTIONS(747), [anon_sym_LPAREN] = ACTIONS(791), [anon_sym_LT] = ACTIONS(113), [sym_increment_operator] = ACTIONS(853), [sym_minus_operator] = ACTIONS(855), [anon_sym_BANG] = ACTIONS(121), [anon_sym_TILDE] = ACTIONS(123), [anon_sym_await] = ACTIONS(857), [anon_sym_DOT] = ACTIONS(759), [anon_sym_switch] = ACTIONS(761), [anon_sym_get] = ACTIONS(765), [anon_sym_set] = ACTIONS(767), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(769), [anon_sym_this] = ACTIONS(771), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(398)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym__pattern] = STATE(3278), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym__list_pattern_element] = STATE(3015), [sym_rest_pattern] = STATE(3278), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(398), [sym_documentation_comment] = STATE(398), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1000), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_RBRACK] = ACTIONS(1002), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [anon_sym_DOT_DOT_DOT] = ACTIONS(1004), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(399)] = { [sym_comment] = STATE(399), [sym_documentation_comment] = STATE(399), [sym_identifier] = ACTIONS(1006), [anon_sym_POUND] = ACTIONS(1008), [sym_decimal_integer_literal] = ACTIONS(1006), [sym_hex_integer_literal] = ACTIONS(1008), [sym_decimal_floating_point_literal] = ACTIONS(1006), [anon_sym_true] = ACTIONS(1006), [anon_sym_false] = ACTIONS(1006), [anon_sym_DQUOTE] = ACTIONS(1006), [anon_sym_SQUOTE] = ACTIONS(1006), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1008), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1008), [anon_sym_r_DQUOTE] = ACTIONS(1006), [anon_sym_r_SQUOTE] = ACTIONS(1006), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1008), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1008), [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_RBRACE] = ACTIONS(1008), [anon_sym_LBRACK] = ACTIONS(1010), [anon_sym_QMARK] = ACTIONS(1013), [anon_sym_null] = ACTIONS(1006), [anon_sym_LPAREN] = ACTIONS(1010), [anon_sym_throw] = ACTIONS(1006), [anon_sym_EQ] = ACTIONS(1015), [anon_sym_QMARK_QMARK] = ACTIONS(1017), [sym_equality_operator] = ACTIONS(1017), [anon_sym_LT] = ACTIONS(1019), [anon_sym_GT] = ACTIONS(1013), [anon_sym_LT_EQ] = ACTIONS(1017), [anon_sym_GT_EQ] = ACTIONS(1017), [anon_sym_PIPE] = ACTIONS(1013), [anon_sym_CARET] = ACTIONS(1017), [anon_sym_AMP] = ACTIONS(1013), [anon_sym_LT_LT] = ACTIONS(1017), [anon_sym_GT_GT] = ACTIONS(1013), [anon_sym_GT_GT_GT] = ACTIONS(1017), [sym__additive_operator] = ACTIONS(1013), [anon_sym_STAR] = ACTIONS(1017), [anon_sym_SLASH] = ACTIONS(1013), [anon_sym_PERCENT] = ACTIONS(1017), [anon_sym_TILDE_SLASH] = ACTIONS(1017), [sym_increment_operator] = ACTIONS(1008), [sym_minus_operator] = ACTIONS(1006), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_TILDE] = ACTIONS(1006), [anon_sym_await] = ACTIONS(1006), [anon_sym_is] = ACTIONS(1013), [anon_sym_as] = ACTIONS(1013), [anon_sym_DOT] = ACTIONS(1019), [anon_sym_DOT_DOT] = ACTIONS(1017), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1017), [anon_sym_QMARK_DOT] = ACTIONS(1013), [anon_sym_SEMI] = ACTIONS(1017), [anon_sym_switch] = ACTIONS(1006), [anon_sym_default] = ACTIONS(1006), [anon_sym_do] = ACTIONS(1006), [anon_sym_while] = ACTIONS(1006), [anon_sym_continue] = ACTIONS(1006), [anon_sym_yield] = ACTIONS(1006), [anon_sym_return] = ACTIONS(1006), [anon_sym_try] = ACTIONS(1006), [anon_sym_if] = ACTIONS(1006), [anon_sym_case] = ACTIONS(1006), [anon_sym_else] = ACTIONS(1006), [anon_sym_for] = ACTIONS(1006), [anon_sym_AT] = ACTIONS(1008), [anon_sym_final] = ACTIONS(1006), [sym_void_type] = ACTIONS(1006), [anon_sym_var] = ACTIONS(1006), [sym_break_builtin] = ACTIONS(1006), [sym_assert_builtin] = ACTIONS(1006), [sym_rethrow_builtin] = ACTIONS(1006), [anon_sym_covariant] = ACTIONS(1006), [anon_sym_Function] = ACTIONS(1006), [anon_sym_get] = ACTIONS(1006), [anon_sym_set] = ACTIONS(1006), [anon_sym_new] = ACTIONS(1006), [anon_sym_AMP_AMP] = ACTIONS(1017), [anon_sym_PIPE_PIPE] = ACTIONS(1017), [sym_const_builtin] = ACTIONS(1006), [anon_sym_late] = ACTIONS(1006), [anon_sym_this] = ACTIONS(1006), [anon_sym_super] = ACTIONS(1006), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(400)] = { [sym_comment] = STATE(400), [sym_documentation_comment] = STATE(400), [sym_identifier] = ACTIONS(1006), [anon_sym_POUND] = ACTIONS(1008), [sym_decimal_integer_literal] = ACTIONS(1006), [sym_hex_integer_literal] = ACTIONS(1008), [sym_decimal_floating_point_literal] = ACTIONS(1006), [anon_sym_true] = ACTIONS(1006), [anon_sym_false] = ACTIONS(1006), [anon_sym_DQUOTE] = ACTIONS(1006), [anon_sym_SQUOTE] = ACTIONS(1006), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1008), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1008), [anon_sym_r_DQUOTE] = ACTIONS(1006), [anon_sym_r_SQUOTE] = ACTIONS(1006), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1008), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1008), [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_RBRACE] = ACTIONS(1010), [anon_sym_LBRACK] = ACTIONS(1010), [anon_sym_COMMA] = ACTIONS(1017), [anon_sym_COLON] = ACTIONS(1017), [anon_sym_QMARK] = ACTIONS(1013), [anon_sym_null] = ACTIONS(1006), [anon_sym_LPAREN] = ACTIONS(1010), [anon_sym_throw] = ACTIONS(1006), [anon_sym_EQ] = ACTIONS(1015), [anon_sym_QMARK_QMARK] = ACTIONS(1017), [sym_equality_operator] = ACTIONS(1017), [anon_sym_LT] = ACTIONS(1019), [anon_sym_GT] = ACTIONS(1013), [anon_sym_LT_EQ] = ACTIONS(1017), [anon_sym_GT_EQ] = ACTIONS(1017), [anon_sym_PIPE] = ACTIONS(1013), [anon_sym_CARET] = ACTIONS(1017), [anon_sym_AMP] = ACTIONS(1013), [anon_sym_LT_LT] = ACTIONS(1017), [anon_sym_GT_GT] = ACTIONS(1013), [anon_sym_GT_GT_GT] = ACTIONS(1017), [sym__additive_operator] = ACTIONS(1013), [anon_sym_STAR] = ACTIONS(1017), [anon_sym_SLASH] = ACTIONS(1013), [anon_sym_PERCENT] = ACTIONS(1017), [anon_sym_TILDE_SLASH] = ACTIONS(1017), [sym_increment_operator] = ACTIONS(1008), [sym_minus_operator] = ACTIONS(1006), [anon_sym_BANG] = ACTIONS(1019), [anon_sym_TILDE] = ACTIONS(1006), [anon_sym_await] = ACTIONS(1006), [anon_sym_is] = ACTIONS(1013), [anon_sym_as] = ACTIONS(1013), [anon_sym_DOT] = ACTIONS(1019), [anon_sym_DOT_DOT] = ACTIONS(1017), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1017), [anon_sym_QMARK_DOT] = ACTIONS(1013), [anon_sym_SEMI] = ACTIONS(1017), [anon_sym_switch] = ACTIONS(1006), [anon_sym_do] = ACTIONS(1006), [anon_sym_while] = ACTIONS(1006), [anon_sym_continue] = ACTIONS(1006), [anon_sym_yield] = ACTIONS(1006), [anon_sym_return] = ACTIONS(1006), [anon_sym_try] = ACTIONS(1006), [anon_sym_if] = ACTIONS(1006), [anon_sym_else] = ACTIONS(1019), [anon_sym_for] = ACTIONS(1006), [anon_sym_AT] = ACTIONS(1008), [anon_sym_final] = ACTIONS(1006), [sym_void_type] = ACTIONS(1006), [anon_sym_var] = ACTIONS(1006), [sym_break_builtin] = ACTIONS(1006), [sym_assert_builtin] = ACTIONS(1006), [sym_rethrow_builtin] = ACTIONS(1006), [anon_sym_covariant] = ACTIONS(1006), [anon_sym_Function] = ACTIONS(1006), [anon_sym_get] = ACTIONS(1006), [anon_sym_set] = ACTIONS(1006), [anon_sym_new] = ACTIONS(1006), [anon_sym_AMP_AMP] = ACTIONS(1017), [anon_sym_PIPE_PIPE] = ACTIONS(1017), [sym_const_builtin] = ACTIONS(1006), [anon_sym_late] = ACTIONS(1006), [anon_sym_this] = ACTIONS(1006), [anon_sym_super] = ACTIONS(1006), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(401)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym__pattern] = STATE(3278), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym__list_pattern_element] = STATE(3330), [sym_rest_pattern] = STATE(3278), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(401), [sym_documentation_comment] = STATE(401), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1000), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_RBRACK] = ACTIONS(1022), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [anon_sym_DOT_DOT_DOT] = ACTIONS(1004), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(402)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym__pattern] = STATE(3278), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym__list_pattern_element] = STATE(3330), [sym_rest_pattern] = STATE(3278), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(402), [sym_documentation_comment] = STATE(402), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1000), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_RBRACK] = ACTIONS(1024), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [anon_sym_DOT_DOT_DOT] = ACTIONS(1004), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(403)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym__pattern] = STATE(3278), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym__list_pattern_element] = STATE(3330), [sym_rest_pattern] = STATE(3278), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(403), [sym_documentation_comment] = STATE(403), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1000), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_RBRACK] = ACTIONS(1026), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [anon_sym_DOT_DOT_DOT] = ACTIONS(1004), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(404)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym__pattern] = STATE(3278), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym__list_pattern_element] = STATE(3033), [sym_rest_pattern] = STATE(3278), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(404), [sym_documentation_comment] = STATE(404), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1000), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_RBRACK] = ACTIONS(1028), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [anon_sym_DOT_DOT_DOT] = ACTIONS(1004), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(405)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym_switch_expression_case] = STATE(3119), [sym__guarded_pattern] = STATE(3592), [sym__pattern] = STATE(2677), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(405), [sym_documentation_comment] = STATE(405), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1000), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_RBRACE] = ACTIONS(1030), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(406)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym_switch_expression_case] = STATE(3119), [sym__guarded_pattern] = STATE(3592), [sym__pattern] = STATE(2677), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(406), [sym_documentation_comment] = STATE(406), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1000), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_RBRACE] = ACTIONS(1032), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(407)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym__pattern] = STATE(3314), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym__pattern_field] = STATE(3039), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(407), [sym_documentation_comment] = STATE(407), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1034), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_COLON] = ACTIONS(429), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [anon_sym_RPAREN] = ACTIONS(1036), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(408)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym_switch_expression_case] = STATE(3119), [sym__guarded_pattern] = STATE(3592), [sym__pattern] = STATE(2677), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(408), [sym_documentation_comment] = STATE(408), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1000), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_RBRACE] = ACTIONS(1038), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(409)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym_switch_expression_case] = STATE(3119), [sym__guarded_pattern] = STATE(3592), [sym__pattern] = STATE(2677), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(409), [sym_documentation_comment] = STATE(409), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1000), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_RBRACE] = ACTIONS(1040), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(410)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym_switch_expression_case] = STATE(3119), [sym__guarded_pattern] = STATE(3592), [sym__pattern] = STATE(2677), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(410), [sym_documentation_comment] = STATE(410), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1000), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_RBRACE] = ACTIONS(1042), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(411)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym__pattern] = STATE(3314), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym__pattern_field] = STATE(3130), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(411), [sym_documentation_comment] = STATE(411), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1034), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_COLON] = ACTIONS(429), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [anon_sym_RPAREN] = ACTIONS(1044), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(412)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym__pattern] = STATE(3314), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym__pattern_field] = STATE(3130), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(412), [sym_documentation_comment] = STATE(412), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1034), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_COLON] = ACTIONS(429), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [anon_sym_RPAREN] = ACTIONS(1046), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(413)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym__pattern] = STATE(3314), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym__pattern_field] = STATE(3130), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(413), [sym_documentation_comment] = STATE(413), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1034), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_COLON] = ACTIONS(429), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [anon_sym_RPAREN] = ACTIONS(1048), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(414)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym__pattern] = STATE(3278), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym__list_pattern_element] = STATE(3330), [sym_rest_pattern] = STATE(3278), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(414), [sym_documentation_comment] = STATE(414), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1000), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [anon_sym_DOT_DOT_DOT] = ACTIONS(1004), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(415)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym_switch_expression_case] = STATE(3119), [sym__guarded_pattern] = STATE(3592), [sym__pattern] = STATE(2677), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(415), [sym_documentation_comment] = STATE(415), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1000), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_RBRACE] = ACTIONS(1050), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(416)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym_switch_expression_case] = STATE(3119), [sym__guarded_pattern] = STATE(3592), [sym__pattern] = STATE(2677), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(416), [sym_documentation_comment] = STATE(416), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1000), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_RBRACE] = ACTIONS(1052), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(417)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym__pattern] = STATE(3314), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym__pattern_field] = STATE(3130), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(417), [sym_documentation_comment] = STATE(417), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1034), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_COLON] = ACTIONS(429), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [anon_sym_RPAREN] = ACTIONS(1054), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(418)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym__pattern] = STATE(3314), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym__pattern_field] = STATE(3032), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(418), [sym_documentation_comment] = STATE(418), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1034), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_COLON] = ACTIONS(429), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [anon_sym_RPAREN] = ACTIONS(1056), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(419)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym__pattern] = STATE(3314), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym__pattern_field] = STATE(3130), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(419), [sym_documentation_comment] = STATE(419), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1034), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_COLON] = ACTIONS(429), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [anon_sym_RPAREN] = ACTIONS(1058), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(420)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym_switch_expression_case] = STATE(3119), [sym__guarded_pattern] = STATE(3592), [sym__pattern] = STATE(2677), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(420), [sym_documentation_comment] = STATE(420), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1000), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_RBRACE] = ACTIONS(1060), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(421)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym_switch_expression_case] = STATE(2913), [sym__guarded_pattern] = STATE(3592), [sym__pattern] = STATE(2677), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(421), [sym_documentation_comment] = STATE(421), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1000), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(422)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym_switch_expression_case] = STATE(2765), [sym__guarded_pattern] = STATE(3592), [sym__pattern] = STATE(2677), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(422), [sym_documentation_comment] = STATE(422), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1000), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(423)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym__pattern] = STATE(3203), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(423), [sym_documentation_comment] = STATE(423), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1000), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_COMMA] = ACTIONS(479), [anon_sym_RBRACK] = ACTIONS(479), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(424)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym__pattern] = STATE(3314), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym__pattern_field] = STATE(3130), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(424), [sym_documentation_comment] = STATE(424), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1034), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_COLON] = ACTIONS(429), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(425)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym_switch_expression_case] = STATE(2834), [sym__guarded_pattern] = STATE(3592), [sym__pattern] = STATE(2677), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(425), [sym_documentation_comment] = STATE(425), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1000), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(426)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym_switch_expression_case] = STATE(2855), [sym__guarded_pattern] = STATE(3592), [sym__pattern] = STATE(2677), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(426), [sym_documentation_comment] = STATE(426), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1000), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(427)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym_switch_expression_case] = STATE(3119), [sym__guarded_pattern] = STATE(3592), [sym__pattern] = STATE(2677), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(427), [sym_documentation_comment] = STATE(427), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1000), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(428)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym__guarded_pattern] = STATE(3516), [sym__pattern] = STATE(2677), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(428), [sym_documentation_comment] = STATE(428), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1000), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(429)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym__guarded_pattern] = STATE(3549), [sym__pattern] = STATE(2677), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(429), [sym_documentation_comment] = STATE(429), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1000), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(430)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym__guarded_pattern] = STATE(3538), [sym__pattern] = STATE(2677), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(430), [sym_documentation_comment] = STATE(430), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1000), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(431)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym__guarded_pattern] = STATE(3612), [sym__pattern] = STATE(2677), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(431), [sym_documentation_comment] = STATE(431), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1000), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(432)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym__guarded_pattern] = STATE(3527), [sym__pattern] = STATE(2677), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(432), [sym_documentation_comment] = STATE(432), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1000), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(433)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym__guarded_pattern] = STATE(3414), [sym__pattern] = STATE(2677), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(433), [sym_documentation_comment] = STATE(433), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1000), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(434)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym__pattern] = STATE(3087), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(434), [sym_documentation_comment] = STATE(434), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1000), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(435)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym__pattern] = STATE(3259), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(435), [sym_documentation_comment] = STATE(435), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1000), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(436)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym__pattern] = STATE(3113), [sym__logical_or_pattern] = STATE(2418), [sym__logical_and_pattern] = STATE(2218), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(436), [sym_documentation_comment] = STATE(436), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1000), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(437)] = { [sym__top_level_definition] = STATE(1817), [sym_annotation] = STATE(1612), [sym_import_or_export] = STATE(1598), [sym_library_import] = STATE(1611), [sym_library_export] = STATE(1611), [sym_import_specification] = STATE(1592), [sym_part_directive] = STATE(1722), [sym_part_of_directive] = STATE(1746), [sym_enum_declaration] = STATE(1820), [sym_type_alias] = STATE(1820), [sym__class_modifiers] = STATE(3323), [sym__mixin_class_modifiers] = STATE(3618), [sym_class_definition] = STATE(1820), [sym_extension_declaration] = STATE(1820), [sym_extension_type_declaration] = STATE(1820), [sym__metadata] = STATE(554), [sym_mixin_declaration] = STATE(1820), [sym_getter_signature] = STATE(2265), [sym_setter_signature] = STATE(2265), [sym__type] = STATE(2391), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(1523), [sym_inferred_type] = STATE(2749), [sym_function_signature] = STATE(2265), [sym_library_name] = STATE(443), [sym__export] = STATE(1871), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(2450), [sym__import] = STATE(1872), [sym_interface] = STATE(3408), [sym_base] = STATE(2886), [sym_abstract] = STATE(2256), [sym_sealed] = STATE(3408), [sym_mixin] = STATE(3222), [sym__set] = STATE(2396), [sym__typedef] = STATE(2110), [sym_final_builtin] = STATE(2011), [sym__late_builtin] = STATE(1991), [sym__external_builtin] = STATE(1848), [sym_comment] = STATE(437), [sym_documentation_comment] = STATE(437), [aux_sym_program_repeat1] = STATE(444), [aux_sym_program_repeat2] = STATE(458), [aux_sym_program_repeat3] = STATE(465), [aux_sym_program_repeat4] = STATE(480), [aux_sym__metadata_repeat1] = STATE(1481), [ts_builtin_sym_end] = ACTIONS(1062), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(19), [anon_sym_part] = ACTIONS(21), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), [anon_sym_class] = ACTIONS(29), [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_library] = ACTIONS(39), [sym_part_of_builtin] = ACTIONS(41), [anon_sym_export] = ACTIONS(43), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(47), [anon_sym_import] = ACTIONS(49), [anon_sym_interface] = ACTIONS(51), [anon_sym_base] = ACTIONS(53), [anon_sym_abstract] = ACTIONS(55), [anon_sym_sealed] = ACTIONS(57), [anon_sym_mixin] = ACTIONS(59), [anon_sym_set] = ACTIONS(61), [anon_sym_typedef] = ACTIONS(63), [sym_const_builtin] = ACTIONS(65), [anon_sym_late] = ACTIONS(67), [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(438)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym__logical_and_pattern] = STATE(2367), [sym__relational_pattern] = STATE(2177), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(438), [sym_documentation_comment] = STATE(438), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1000), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(439)] = { [sym__top_level_definition] = STATE(1817), [sym_annotation] = STATE(1612), [sym_import_or_export] = STATE(1598), [sym_library_import] = STATE(1611), [sym_library_export] = STATE(1611), [sym_import_specification] = STATE(1592), [sym_part_directive] = STATE(1722), [sym_part_of_directive] = STATE(1746), [sym_enum_declaration] = STATE(1820), [sym_type_alias] = STATE(1820), [sym__class_modifiers] = STATE(3323), [sym__mixin_class_modifiers] = STATE(3618), [sym_class_definition] = STATE(1820), [sym_extension_declaration] = STATE(1820), [sym_extension_type_declaration] = STATE(1820), [sym__metadata] = STATE(559), [sym_mixin_declaration] = STATE(1820), [sym_getter_signature] = STATE(2265), [sym_setter_signature] = STATE(2265), [sym__type] = STATE(2391), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(1523), [sym_inferred_type] = STATE(2749), [sym_function_signature] = STATE(2265), [sym__export] = STATE(1871), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(2450), [sym__import] = STATE(1872), [sym_interface] = STATE(3408), [sym_base] = STATE(2886), [sym_abstract] = STATE(2256), [sym_sealed] = STATE(3408), [sym_mixin] = STATE(3222), [sym__set] = STATE(2396), [sym__typedef] = STATE(2110), [sym_final_builtin] = STATE(2011), [sym__late_builtin] = STATE(1991), [sym__external_builtin] = STATE(1848), [sym_comment] = STATE(439), [sym_documentation_comment] = STATE(439), [aux_sym_program_repeat1] = STATE(1032), [aux_sym_program_repeat2] = STATE(458), [aux_sym_program_repeat3] = STATE(465), [aux_sym_program_repeat4] = STATE(480), [aux_sym__metadata_repeat1] = STATE(1481), [ts_builtin_sym_end] = ACTIONS(1062), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(19), [anon_sym_part] = ACTIONS(21), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), [anon_sym_class] = ACTIONS(29), [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_part_of_builtin] = ACTIONS(41), [anon_sym_export] = ACTIONS(43), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(47), [anon_sym_import] = ACTIONS(49), [anon_sym_interface] = ACTIONS(51), [anon_sym_base] = ACTIONS(53), [anon_sym_abstract] = ACTIONS(55), [anon_sym_sealed] = ACTIONS(57), [anon_sym_mixin] = ACTIONS(59), [anon_sym_set] = ACTIONS(61), [anon_sym_typedef] = ACTIONS(63), [sym_const_builtin] = ACTIONS(65), [anon_sym_late] = ACTIONS(67), [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(440)] = { [sym__top_level_definition] = STATE(1817), [sym_annotation] = STATE(1612), [sym_import_or_export] = STATE(1598), [sym_library_import] = STATE(1611), [sym_library_export] = STATE(1611), [sym_import_specification] = STATE(1592), [sym_part_directive] = STATE(1722), [sym_part_of_directive] = STATE(1746), [sym_enum_declaration] = STATE(1820), [sym_type_alias] = STATE(1820), [sym__class_modifiers] = STATE(3323), [sym__mixin_class_modifiers] = STATE(3618), [sym_class_definition] = STATE(1820), [sym_extension_declaration] = STATE(1820), [sym_extension_type_declaration] = STATE(1820), [sym__metadata] = STATE(559), [sym_mixin_declaration] = STATE(1820), [sym_getter_signature] = STATE(2265), [sym_setter_signature] = STATE(2265), [sym__type] = STATE(2391), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(1523), [sym_inferred_type] = STATE(2749), [sym_function_signature] = STATE(2265), [sym__export] = STATE(1871), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(2450), [sym__import] = STATE(1872), [sym_interface] = STATE(3408), [sym_base] = STATE(2886), [sym_abstract] = STATE(2256), [sym_sealed] = STATE(3408), [sym_mixin] = STATE(3222), [sym__set] = STATE(2396), [sym__typedef] = STATE(2110), [sym_final_builtin] = STATE(2011), [sym__late_builtin] = STATE(1991), [sym__external_builtin] = STATE(1848), [sym_comment] = STATE(440), [sym_documentation_comment] = STATE(440), [aux_sym_program_repeat1] = STATE(1032), [aux_sym_program_repeat2] = STATE(457), [aux_sym_program_repeat3] = STATE(466), [aux_sym_program_repeat4] = STATE(481), [aux_sym__metadata_repeat1] = STATE(1481), [ts_builtin_sym_end] = ACTIONS(1064), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(19), [anon_sym_part] = ACTIONS(21), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), [anon_sym_class] = ACTIONS(29), [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_part_of_builtin] = ACTIONS(41), [anon_sym_export] = ACTIONS(43), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(47), [anon_sym_import] = ACTIONS(49), [anon_sym_interface] = ACTIONS(51), [anon_sym_base] = ACTIONS(53), [anon_sym_abstract] = ACTIONS(55), [anon_sym_sealed] = ACTIONS(57), [anon_sym_mixin] = ACTIONS(59), [anon_sym_set] = ACTIONS(61), [anon_sym_typedef] = ACTIONS(63), [sym_const_builtin] = ACTIONS(65), [anon_sym_late] = ACTIONS(67), [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(441)] = { [sym__bool_literal] = STATE(2162), [sym__numeric_literal] = STATE(2162), [sym_symbol_literal] = STATE(2162), [sym_true] = STATE(2146), [sym_false] = STATE(2146), [sym_string_literal] = STATE(2162), [sym__string_literal_double_quotes] = STATE(1870), [sym__string_literal_single_quotes] = STATE(1870), [sym__string_literal_double_quotes_multiple] = STATE(1870), [sym__string_literal_single_quotes_multiple] = STATE(1870), [sym__raw_string_literal_double_quotes] = STATE(1870), [sym__raw_string_literal_single_quotes] = STATE(1870), [sym__raw_string_literal_double_quotes_multiple] = STATE(1870), [sym__raw_string_literal_single_quotes_multiple] = STATE(1870), [sym_null_literal] = STATE(2162), [sym_relational_operator] = STATE(363), [sym_const_object_expression] = STATE(2162), [sym_type_arguments] = STATE(3149), [sym__relational_pattern] = STATE(2290), [sym__unary_pattern] = STATE(2281), [sym__primary_pattern] = STATE(2145), [sym_cast_pattern] = STATE(2282), [sym_null_check_pattern] = STATE(2282), [sym_null_assert_pattern] = STATE(2282), [sym_constant_pattern] = STATE(2147), [sym_variable_pattern] = STATE(2147), [sym__parenthesized_pattern] = STATE(2147), [sym_list_pattern] = STATE(2147), [sym_map_pattern] = STATE(2147), [sym_record_pattern] = STATE(2147), [sym_object_pattern] = STATE(2147), [sym__type] = STATE(3609), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(2196), [sym__final_var_or_type] = STATE(3623), [sym_inferred_type] = STATE(3609), [sym_qualified] = STATE(2162), [sym__function_builtin_identifier] = STATE(1487), [sym_final_builtin] = STATE(2131), [sym_comment] = STATE(441), [sym_documentation_comment] = STATE(441), [aux_sym_string_literal_repeat1] = STATE(1469), [sym_identifier] = ACTIONS(1000), [anon_sym_POUND] = ACTIONS(942), [sym_decimal_integer_literal] = ACTIONS(944), [sym_hex_integer_literal] = ACTIONS(946), [sym_decimal_floating_point_literal] = ACTIONS(944), [anon_sym_true] = ACTIONS(948), [anon_sym_false] = ACTIONS(950), [anon_sym_DQUOTE] = ACTIONS(952), [anon_sym_SQUOTE] = ACTIONS(954), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(956), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(958), [anon_sym_r_DQUOTE] = ACTIONS(960), [anon_sym_r_SQUOTE] = ACTIONS(962), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(964), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(966), [anon_sym_LBRACE] = ACTIONS(968), [anon_sym_LBRACK] = ACTIONS(972), [anon_sym_null] = ACTIONS(974), [anon_sym_LPAREN] = ACTIONS(976), [sym_equality_operator] = ACTIONS(200), [anon_sym_LT] = ACTIONS(978), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [sym_minus_operator] = ACTIONS(980), [anon_sym_final] = ACTIONS(149), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [sym_const_builtin] = ACTIONS(986), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(442)] = { [sym__top_level_definition] = STATE(1817), [sym_annotation] = STATE(1612), [sym_import_or_export] = STATE(1598), [sym_library_import] = STATE(1611), [sym_library_export] = STATE(1611), [sym_import_specification] = STATE(1592), [sym_part_directive] = STATE(1722), [sym_part_of_directive] = STATE(1746), [sym_enum_declaration] = STATE(1820), [sym_type_alias] = STATE(1820), [sym__class_modifiers] = STATE(3323), [sym__mixin_class_modifiers] = STATE(3618), [sym_class_definition] = STATE(1820), [sym_extension_declaration] = STATE(1820), [sym_extension_type_declaration] = STATE(1820), [sym__metadata] = STATE(559), [sym_mixin_declaration] = STATE(1820), [sym_getter_signature] = STATE(2265), [sym_setter_signature] = STATE(2265), [sym__type] = STATE(2391), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(1523), [sym_inferred_type] = STATE(2749), [sym_function_signature] = STATE(2265), [sym__export] = STATE(1871), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(2450), [sym__import] = STATE(1872), [sym_interface] = STATE(3408), [sym_base] = STATE(2886), [sym_abstract] = STATE(2256), [sym_sealed] = STATE(3408), [sym_mixin] = STATE(3222), [sym__set] = STATE(2396), [sym__typedef] = STATE(2110), [sym_final_builtin] = STATE(2011), [sym__late_builtin] = STATE(1991), [sym__external_builtin] = STATE(1848), [sym_comment] = STATE(442), [sym_documentation_comment] = STATE(442), [aux_sym_program_repeat1] = STATE(444), [aux_sym_program_repeat2] = STATE(458), [aux_sym_program_repeat3] = STATE(465), [aux_sym_program_repeat4] = STATE(480), [aux_sym__metadata_repeat1] = STATE(1481), [ts_builtin_sym_end] = ACTIONS(1062), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(19), [anon_sym_part] = ACTIONS(21), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), [anon_sym_class] = ACTIONS(29), [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_part_of_builtin] = ACTIONS(41), [anon_sym_export] = ACTIONS(43), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(47), [anon_sym_import] = ACTIONS(49), [anon_sym_interface] = ACTIONS(51), [anon_sym_base] = ACTIONS(53), [anon_sym_abstract] = ACTIONS(55), [anon_sym_sealed] = ACTIONS(57), [anon_sym_mixin] = ACTIONS(59), [anon_sym_set] = ACTIONS(61), [anon_sym_typedef] = ACTIONS(63), [sym_const_builtin] = ACTIONS(65), [anon_sym_late] = ACTIONS(67), [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(443)] = { [sym__top_level_definition] = STATE(1817), [sym_annotation] = STATE(1612), [sym_import_or_export] = STATE(1598), [sym_library_import] = STATE(1611), [sym_library_export] = STATE(1611), [sym_import_specification] = STATE(1592), [sym_part_directive] = STATE(1722), [sym_part_of_directive] = STATE(1746), [sym_enum_declaration] = STATE(1820), [sym_type_alias] = STATE(1820), [sym__class_modifiers] = STATE(3323), [sym__mixin_class_modifiers] = STATE(3618), [sym_class_definition] = STATE(1820), [sym_extension_declaration] = STATE(1820), [sym_extension_type_declaration] = STATE(1820), [sym__metadata] = STATE(559), [sym_mixin_declaration] = STATE(1820), [sym_getter_signature] = STATE(2265), [sym_setter_signature] = STATE(2265), [sym__type] = STATE(2391), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(1523), [sym_inferred_type] = STATE(2749), [sym_function_signature] = STATE(2265), [sym__export] = STATE(1871), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(2450), [sym__import] = STATE(1872), [sym_interface] = STATE(3408), [sym_base] = STATE(2886), [sym_abstract] = STATE(2256), [sym_sealed] = STATE(3408), [sym_mixin] = STATE(3222), [sym__set] = STATE(2396), [sym__typedef] = STATE(2110), [sym_final_builtin] = STATE(2011), [sym__late_builtin] = STATE(1991), [sym__external_builtin] = STATE(1848), [sym_comment] = STATE(443), [sym_documentation_comment] = STATE(443), [aux_sym_program_repeat1] = STATE(440), [aux_sym_program_repeat2] = STATE(459), [aux_sym_program_repeat3] = STATE(464), [aux_sym_program_repeat4] = STATE(476), [aux_sym__metadata_repeat1] = STATE(1481), [ts_builtin_sym_end] = ACTIONS(1066), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(19), [anon_sym_part] = ACTIONS(21), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), [anon_sym_class] = ACTIONS(29), [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_part_of_builtin] = ACTIONS(41), [anon_sym_export] = ACTIONS(43), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(47), [anon_sym_import] = ACTIONS(49), [anon_sym_interface] = ACTIONS(51), [anon_sym_base] = ACTIONS(53), [anon_sym_abstract] = ACTIONS(55), [anon_sym_sealed] = ACTIONS(57), [anon_sym_mixin] = ACTIONS(59), [anon_sym_set] = ACTIONS(61), [anon_sym_typedef] = ACTIONS(63), [sym_const_builtin] = ACTIONS(65), [anon_sym_late] = ACTIONS(67), [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(444)] = { [sym__top_level_definition] = STATE(1817), [sym_annotation] = STATE(1612), [sym_import_or_export] = STATE(1598), [sym_library_import] = STATE(1611), [sym_library_export] = STATE(1611), [sym_import_specification] = STATE(1592), [sym_part_directive] = STATE(1722), [sym_part_of_directive] = STATE(1746), [sym_enum_declaration] = STATE(1820), [sym_type_alias] = STATE(1820), [sym__class_modifiers] = STATE(3323), [sym__mixin_class_modifiers] = STATE(3618), [sym_class_definition] = STATE(1820), [sym_extension_declaration] = STATE(1820), [sym_extension_type_declaration] = STATE(1820), [sym__metadata] = STATE(559), [sym_mixin_declaration] = STATE(1820), [sym_getter_signature] = STATE(2265), [sym_setter_signature] = STATE(2265), [sym__type] = STATE(2391), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(1523), [sym_inferred_type] = STATE(2749), [sym_function_signature] = STATE(2265), [sym__export] = STATE(1871), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(2450), [sym__import] = STATE(1872), [sym_interface] = STATE(3408), [sym_base] = STATE(2886), [sym_abstract] = STATE(2256), [sym_sealed] = STATE(3408), [sym_mixin] = STATE(3222), [sym__set] = STATE(2396), [sym__typedef] = STATE(2110), [sym_final_builtin] = STATE(2011), [sym__late_builtin] = STATE(1991), [sym__external_builtin] = STATE(1848), [sym_comment] = STATE(444), [sym_documentation_comment] = STATE(444), [aux_sym_program_repeat1] = STATE(1032), [aux_sym_program_repeat2] = STATE(459), [aux_sym_program_repeat3] = STATE(464), [aux_sym_program_repeat4] = STATE(476), [aux_sym__metadata_repeat1] = STATE(1481), [ts_builtin_sym_end] = ACTIONS(1066), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(19), [anon_sym_part] = ACTIONS(21), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), [anon_sym_class] = ACTIONS(29), [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_part_of_builtin] = ACTIONS(41), [anon_sym_export] = ACTIONS(43), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(47), [anon_sym_import] = ACTIONS(49), [anon_sym_interface] = ACTIONS(51), [anon_sym_base] = ACTIONS(53), [anon_sym_abstract] = ACTIONS(55), [anon_sym_sealed] = ACTIONS(57), [anon_sym_mixin] = ACTIONS(59), [anon_sym_set] = ACTIONS(61), [anon_sym_typedef] = ACTIONS(63), [sym_const_builtin] = ACTIONS(65), [anon_sym_late] = ACTIONS(67), [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(445)] = { [sym_comment] = STATE(445), [sym_documentation_comment] = STATE(445), [ts_builtin_sym_end] = ACTIONS(1008), [sym_identifier] = ACTIONS(1006), [anon_sym_POUND] = ACTIONS(1008), [sym_decimal_integer_literal] = ACTIONS(1006), [sym_hex_integer_literal] = ACTIONS(1008), [sym_decimal_floating_point_literal] = ACTIONS(1006), [anon_sym_true] = ACTIONS(1006), [anon_sym_false] = ACTIONS(1006), [anon_sym_DQUOTE] = ACTIONS(1006), [anon_sym_SQUOTE] = ACTIONS(1006), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1008), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1008), [anon_sym_r_DQUOTE] = ACTIONS(1006), [anon_sym_r_SQUOTE] = ACTIONS(1006), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1008), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1008), [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_RBRACE] = ACTIONS(1008), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_QMARK] = ACTIONS(1006), [anon_sym_null] = ACTIONS(1006), [anon_sym_LPAREN] = ACTIONS(1008), [anon_sym_throw] = ACTIONS(1006), [anon_sym_LT] = ACTIONS(1008), [sym_increment_operator] = ACTIONS(1008), [sym_minus_operator] = ACTIONS(1006), [anon_sym_BANG] = ACTIONS(1008), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_await] = ACTIONS(1006), [anon_sym_DOT] = ACTIONS(1006), [anon_sym_QMARK_DOT] = ACTIONS(1008), [anon_sym_switch] = ACTIONS(1006), [anon_sym_default] = ACTIONS(1006), [anon_sym_do] = ACTIONS(1006), [anon_sym_while] = ACTIONS(1006), [anon_sym_continue] = ACTIONS(1006), [anon_sym_yield] = ACTIONS(1006), [anon_sym_return] = ACTIONS(1006), [anon_sym_try] = ACTIONS(1006), [anon_sym_if] = ACTIONS(1006), [anon_sym_case] = ACTIONS(1006), [anon_sym_else] = ACTIONS(1006), [anon_sym_for] = ACTIONS(1006), [anon_sym_AT] = ACTIONS(1008), [anon_sym_enum] = ACTIONS(1006), [anon_sym_final] = ACTIONS(1006), [anon_sym_inline] = ACTIONS(1006), [anon_sym_class] = ACTIONS(1006), [anon_sym_extension] = ACTIONS(1006), [sym_void_type] = ACTIONS(1006), [anon_sym_var] = ACTIONS(1006), [sym_break_builtin] = ACTIONS(1006), [sym_assert_builtin] = ACTIONS(1006), [sym_rethrow_builtin] = ACTIONS(1006), [anon_sym_covariant] = ACTIONS(1006), [anon_sym_factory] = ACTIONS(1006), [anon_sym_Function] = ACTIONS(1006), [anon_sym_get] = ACTIONS(1006), [anon_sym_interface] = ACTIONS(1006), [anon_sym_base] = ACTIONS(1006), [anon_sym_abstract] = ACTIONS(1006), [anon_sym_sealed] = ACTIONS(1006), [anon_sym_operator] = ACTIONS(1006), [anon_sym_mixin] = ACTIONS(1006), [anon_sym_set] = ACTIONS(1006), [anon_sym_static] = ACTIONS(1006), [anon_sym_typedef] = ACTIONS(1006), [anon_sym_new] = ACTIONS(1006), [sym_const_builtin] = ACTIONS(1006), [anon_sym_late] = ACTIONS(1006), [anon_sym_external] = ACTIONS(1006), [anon_sym_this] = ACTIONS(1006), [anon_sym_super] = ACTIONS(1006), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(446)] = { [sym_comment] = STATE(446), [sym_documentation_comment] = STATE(446), [ts_builtin_sym_end] = ACTIONS(1068), [sym_identifier] = ACTIONS(1070), [anon_sym_POUND] = ACTIONS(1068), [sym_decimal_integer_literal] = ACTIONS(1070), [sym_hex_integer_literal] = ACTIONS(1068), [sym_decimal_floating_point_literal] = ACTIONS(1070), [anon_sym_true] = ACTIONS(1070), [anon_sym_false] = ACTIONS(1070), [anon_sym_DQUOTE] = ACTIONS(1070), [anon_sym_SQUOTE] = ACTIONS(1070), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1068), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1068), [anon_sym_r_DQUOTE] = ACTIONS(1070), [anon_sym_r_SQUOTE] = ACTIONS(1070), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1068), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1068), [anon_sym_LBRACE] = ACTIONS(1068), [anon_sym_RBRACE] = ACTIONS(1068), [anon_sym_LBRACK] = ACTIONS(1068), [anon_sym_null] = ACTIONS(1070), [anon_sym_LPAREN] = ACTIONS(1068), [anon_sym_RPAREN] = ACTIONS(1068), [anon_sym_throw] = ACTIONS(1070), [anon_sym_LT] = ACTIONS(1068), [sym_increment_operator] = ACTIONS(1068), [sym_minus_operator] = ACTIONS(1070), [anon_sym_BANG] = ACTIONS(1068), [anon_sym_TILDE] = ACTIONS(1068), [anon_sym_await] = ACTIONS(1070), [anon_sym_DOT] = ACTIONS(1070), [anon_sym_SEMI] = ACTIONS(1068), [anon_sym_switch] = ACTIONS(1070), [anon_sym_default] = ACTIONS(1070), [anon_sym_do] = ACTIONS(1070), [anon_sym_while] = ACTIONS(1070), [anon_sym_continue] = ACTIONS(1070), [anon_sym_yield] = ACTIONS(1070), [anon_sym_return] = ACTIONS(1070), [anon_sym_try] = ACTIONS(1070), [anon_sym_if] = ACTIONS(1070), [anon_sym_case] = ACTIONS(1070), [anon_sym_else] = ACTIONS(1070), [anon_sym_for] = ACTIONS(1070), [anon_sym_AT] = ACTIONS(1068), [anon_sym_enum] = ACTIONS(1070), [anon_sym_final] = ACTIONS(1070), [anon_sym_inline] = ACTIONS(1070), [anon_sym_class] = ACTIONS(1070), [anon_sym_extension] = ACTIONS(1070), [sym_void_type] = ACTIONS(1070), [anon_sym_var] = ACTIONS(1070), [sym_break_builtin] = ACTIONS(1070), [sym_assert_builtin] = ACTIONS(1070), [sym_rethrow_builtin] = ACTIONS(1070), [anon_sym_covariant] = ACTIONS(1070), [anon_sym_factory] = ACTIONS(1070), [anon_sym_Function] = ACTIONS(1070), [anon_sym_get] = ACTIONS(1070), [anon_sym_interface] = ACTIONS(1070), [anon_sym_base] = ACTIONS(1070), [anon_sym_abstract] = ACTIONS(1070), [anon_sym_sealed] = ACTIONS(1070), [anon_sym_operator] = ACTIONS(1070), [anon_sym_mixin] = ACTIONS(1070), [anon_sym_set] = ACTIONS(1070), [anon_sym_static] = ACTIONS(1070), [anon_sym_typedef] = ACTIONS(1070), [anon_sym_new] = ACTIONS(1070), [sym_const_builtin] = ACTIONS(1070), [anon_sym_late] = ACTIONS(1070), [anon_sym_external] = ACTIONS(1070), [anon_sym_this] = ACTIONS(1070), [anon_sym_super] = ACTIONS(1070), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(447)] = { [sym_comment] = STATE(447), [sym_documentation_comment] = STATE(447), [ts_builtin_sym_end] = ACTIONS(1072), [sym_identifier] = ACTIONS(1074), [anon_sym_POUND] = ACTIONS(1072), [sym_decimal_integer_literal] = ACTIONS(1074), [sym_hex_integer_literal] = ACTIONS(1072), [sym_decimal_floating_point_literal] = ACTIONS(1074), [anon_sym_true] = ACTIONS(1074), [anon_sym_false] = ACTIONS(1074), [anon_sym_DQUOTE] = ACTIONS(1074), [anon_sym_SQUOTE] = ACTIONS(1074), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1072), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1072), [anon_sym_r_DQUOTE] = ACTIONS(1074), [anon_sym_r_SQUOTE] = ACTIONS(1074), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1072), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1072), [anon_sym_LBRACE] = ACTIONS(1072), [anon_sym_RBRACE] = ACTIONS(1072), [anon_sym_LBRACK] = ACTIONS(1072), [anon_sym_QMARK] = ACTIONS(1074), [anon_sym_null] = ACTIONS(1074), [anon_sym_LPAREN] = ACTIONS(1072), [anon_sym_throw] = ACTIONS(1074), [anon_sym_LT] = ACTIONS(1072), [sym_increment_operator] = ACTIONS(1072), [sym_minus_operator] = ACTIONS(1074), [anon_sym_BANG] = ACTIONS(1072), [anon_sym_TILDE] = ACTIONS(1072), [anon_sym_await] = ACTIONS(1074), [anon_sym_DOT] = ACTIONS(1074), [anon_sym_QMARK_DOT] = ACTIONS(1072), [anon_sym_switch] = ACTIONS(1074), [anon_sym_default] = ACTIONS(1074), [anon_sym_do] = ACTIONS(1074), [anon_sym_while] = ACTIONS(1074), [anon_sym_continue] = ACTIONS(1074), [anon_sym_yield] = ACTIONS(1074), [anon_sym_return] = ACTIONS(1074), [anon_sym_try] = ACTIONS(1074), [anon_sym_if] = ACTIONS(1074), [anon_sym_case] = ACTIONS(1074), [anon_sym_else] = ACTIONS(1074), [anon_sym_for] = ACTIONS(1074), [anon_sym_AT] = ACTIONS(1072), [anon_sym_enum] = ACTIONS(1074), [anon_sym_final] = ACTIONS(1074), [anon_sym_inline] = ACTIONS(1074), [anon_sym_class] = ACTIONS(1074), [anon_sym_extension] = ACTIONS(1074), [sym_void_type] = ACTIONS(1074), [anon_sym_var] = ACTIONS(1074), [sym_break_builtin] = ACTIONS(1074), [sym_assert_builtin] = ACTIONS(1074), [sym_rethrow_builtin] = ACTIONS(1074), [anon_sym_covariant] = ACTIONS(1074), [anon_sym_factory] = ACTIONS(1074), [anon_sym_Function] = ACTIONS(1074), [anon_sym_get] = ACTIONS(1074), [anon_sym_interface] = ACTIONS(1074), [anon_sym_base] = ACTIONS(1074), [anon_sym_abstract] = ACTIONS(1074), [anon_sym_sealed] = ACTIONS(1074), [anon_sym_operator] = ACTIONS(1074), [anon_sym_mixin] = ACTIONS(1074), [anon_sym_set] = ACTIONS(1074), [anon_sym_static] = ACTIONS(1074), [anon_sym_typedef] = ACTIONS(1074), [anon_sym_new] = ACTIONS(1074), [sym_const_builtin] = ACTIONS(1074), [anon_sym_late] = ACTIONS(1074), [anon_sym_external] = ACTIONS(1074), [anon_sym_this] = ACTIONS(1074), [anon_sym_super] = ACTIONS(1074), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(448)] = { [sym_comment] = STATE(448), [sym_documentation_comment] = STATE(448), [ts_builtin_sym_end] = ACTIONS(1076), [sym_identifier] = ACTIONS(1078), [anon_sym_POUND] = ACTIONS(1076), [sym_decimal_integer_literal] = ACTIONS(1078), [sym_hex_integer_literal] = ACTIONS(1076), [sym_decimal_floating_point_literal] = ACTIONS(1078), [anon_sym_true] = ACTIONS(1078), [anon_sym_false] = ACTIONS(1078), [anon_sym_DQUOTE] = ACTIONS(1078), [anon_sym_SQUOTE] = ACTIONS(1078), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1076), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1076), [anon_sym_r_DQUOTE] = ACTIONS(1078), [anon_sym_r_SQUOTE] = ACTIONS(1078), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1076), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1076), [anon_sym_LBRACE] = ACTIONS(1076), [anon_sym_RBRACE] = ACTIONS(1076), [anon_sym_LBRACK] = ACTIONS(1076), [anon_sym_null] = ACTIONS(1078), [anon_sym_LPAREN] = ACTIONS(1076), [anon_sym_throw] = ACTIONS(1078), [anon_sym_LT] = ACTIONS(1076), [sym_increment_operator] = ACTIONS(1076), [sym_minus_operator] = ACTIONS(1078), [anon_sym_BANG] = ACTIONS(1076), [anon_sym_TILDE] = ACTIONS(1076), [anon_sym_await] = ACTIONS(1078), [anon_sym_DOT] = ACTIONS(1078), [anon_sym_switch] = ACTIONS(1078), [anon_sym_default] = ACTIONS(1078), [anon_sym_do] = ACTIONS(1078), [anon_sym_while] = ACTIONS(1078), [anon_sym_continue] = ACTIONS(1078), [anon_sym_yield] = ACTIONS(1078), [anon_sym_return] = ACTIONS(1078), [anon_sym_try] = ACTIONS(1078), [anon_sym_if] = ACTIONS(1078), [anon_sym_case] = ACTIONS(1078), [anon_sym_else] = ACTIONS(1078), [anon_sym_for] = ACTIONS(1078), [anon_sym_AT] = ACTIONS(1076), [anon_sym_enum] = ACTIONS(1078), [anon_sym_final] = ACTIONS(1078), [anon_sym_inline] = ACTIONS(1078), [anon_sym_class] = ACTIONS(1078), [anon_sym_extension] = ACTIONS(1078), [sym_void_type] = ACTIONS(1078), [anon_sym_var] = ACTIONS(1078), [sym_break_builtin] = ACTIONS(1078), [sym_assert_builtin] = ACTIONS(1078), [sym_rethrow_builtin] = ACTIONS(1078), [anon_sym_covariant] = ACTIONS(1078), [anon_sym_factory] = ACTIONS(1078), [anon_sym_Function] = ACTIONS(1078), [anon_sym_get] = ACTIONS(1078), [anon_sym_interface] = ACTIONS(1078), [anon_sym_base] = ACTIONS(1078), [anon_sym_abstract] = ACTIONS(1078), [anon_sym_sealed] = ACTIONS(1078), [anon_sym_operator] = ACTIONS(1078), [anon_sym_mixin] = ACTIONS(1078), [anon_sym_set] = ACTIONS(1078), [anon_sym_static] = ACTIONS(1078), [anon_sym_typedef] = ACTIONS(1078), [anon_sym_new] = ACTIONS(1078), [sym_const_builtin] = ACTIONS(1078), [anon_sym_late] = ACTIONS(1078), [anon_sym_external] = ACTIONS(1078), [anon_sym_this] = ACTIONS(1078), [anon_sym_super] = ACTIONS(1078), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(449)] = { [sym_comment] = STATE(449), [sym_documentation_comment] = STATE(449), [ts_builtin_sym_end] = ACTIONS(1080), [sym_identifier] = ACTIONS(1082), [anon_sym_POUND] = ACTIONS(1080), [sym_decimal_integer_literal] = ACTIONS(1082), [sym_hex_integer_literal] = ACTIONS(1080), [sym_decimal_floating_point_literal] = ACTIONS(1082), [anon_sym_true] = ACTIONS(1082), [anon_sym_false] = ACTIONS(1082), [anon_sym_DQUOTE] = ACTIONS(1082), [anon_sym_SQUOTE] = ACTIONS(1082), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1080), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1080), [anon_sym_r_DQUOTE] = ACTIONS(1082), [anon_sym_r_SQUOTE] = ACTIONS(1082), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1080), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1080), [anon_sym_LBRACE] = ACTIONS(1080), [anon_sym_RBRACE] = ACTIONS(1080), [anon_sym_LBRACK] = ACTIONS(1080), [anon_sym_null] = ACTIONS(1082), [anon_sym_LPAREN] = ACTIONS(1080), [anon_sym_throw] = ACTIONS(1082), [anon_sym_LT] = ACTIONS(1080), [sym_increment_operator] = ACTIONS(1080), [sym_minus_operator] = ACTIONS(1082), [anon_sym_BANG] = ACTIONS(1080), [anon_sym_TILDE] = ACTIONS(1080), [anon_sym_await] = ACTIONS(1082), [anon_sym_DOT] = ACTIONS(1082), [anon_sym_switch] = ACTIONS(1082), [anon_sym_default] = ACTIONS(1082), [anon_sym_do] = ACTIONS(1082), [anon_sym_while] = ACTIONS(1082), [anon_sym_continue] = ACTIONS(1082), [anon_sym_yield] = ACTIONS(1082), [anon_sym_return] = ACTIONS(1082), [anon_sym_try] = ACTIONS(1082), [anon_sym_if] = ACTIONS(1082), [anon_sym_case] = ACTIONS(1082), [anon_sym_else] = ACTIONS(1082), [anon_sym_for] = ACTIONS(1082), [anon_sym_AT] = ACTIONS(1080), [anon_sym_enum] = ACTIONS(1082), [anon_sym_final] = ACTIONS(1082), [anon_sym_inline] = ACTIONS(1082), [anon_sym_class] = ACTIONS(1082), [anon_sym_extension] = ACTIONS(1082), [sym_void_type] = ACTIONS(1082), [anon_sym_var] = ACTIONS(1082), [sym_break_builtin] = ACTIONS(1082), [sym_assert_builtin] = ACTIONS(1082), [sym_rethrow_builtin] = ACTIONS(1082), [anon_sym_covariant] = ACTIONS(1082), [anon_sym_factory] = ACTIONS(1082), [anon_sym_Function] = ACTIONS(1082), [anon_sym_get] = ACTIONS(1082), [anon_sym_interface] = ACTIONS(1082), [anon_sym_base] = ACTIONS(1082), [anon_sym_abstract] = ACTIONS(1082), [anon_sym_sealed] = ACTIONS(1082), [anon_sym_operator] = ACTIONS(1082), [anon_sym_mixin] = ACTIONS(1082), [anon_sym_set] = ACTIONS(1082), [anon_sym_static] = ACTIONS(1082), [anon_sym_typedef] = ACTIONS(1082), [anon_sym_new] = ACTIONS(1082), [sym_const_builtin] = ACTIONS(1082), [anon_sym_late] = ACTIONS(1082), [anon_sym_external] = ACTIONS(1082), [anon_sym_this] = ACTIONS(1082), [anon_sym_super] = ACTIONS(1082), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(450)] = { [sym_comment] = STATE(450), [sym_documentation_comment] = STATE(450), [ts_builtin_sym_end] = ACTIONS(1084), [sym_identifier] = ACTIONS(1086), [anon_sym_POUND] = ACTIONS(1084), [sym_decimal_integer_literal] = ACTIONS(1086), [sym_hex_integer_literal] = ACTIONS(1084), [sym_decimal_floating_point_literal] = ACTIONS(1086), [anon_sym_true] = ACTIONS(1086), [anon_sym_false] = ACTIONS(1086), [anon_sym_DQUOTE] = ACTIONS(1086), [anon_sym_SQUOTE] = ACTIONS(1086), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1084), [anon_sym_r_DQUOTE] = ACTIONS(1086), [anon_sym_r_SQUOTE] = ACTIONS(1086), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1084), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1084), [anon_sym_LBRACE] = ACTIONS(1084), [anon_sym_RBRACE] = ACTIONS(1084), [anon_sym_LBRACK] = ACTIONS(1084), [anon_sym_null] = ACTIONS(1086), [anon_sym_LPAREN] = ACTIONS(1084), [anon_sym_throw] = ACTIONS(1086), [anon_sym_LT] = ACTIONS(1084), [sym_increment_operator] = ACTIONS(1084), [sym_minus_operator] = ACTIONS(1086), [anon_sym_BANG] = ACTIONS(1084), [anon_sym_TILDE] = ACTIONS(1084), [anon_sym_await] = ACTIONS(1086), [anon_sym_DOT] = ACTIONS(1086), [anon_sym_switch] = ACTIONS(1086), [anon_sym_default] = ACTIONS(1086), [anon_sym_do] = ACTIONS(1086), [anon_sym_while] = ACTIONS(1086), [anon_sym_continue] = ACTIONS(1086), [anon_sym_yield] = ACTIONS(1086), [anon_sym_return] = ACTIONS(1086), [anon_sym_try] = ACTIONS(1086), [anon_sym_if] = ACTIONS(1086), [anon_sym_case] = ACTIONS(1086), [anon_sym_else] = ACTIONS(1086), [anon_sym_for] = ACTIONS(1086), [anon_sym_AT] = ACTIONS(1084), [anon_sym_enum] = ACTIONS(1086), [anon_sym_final] = ACTIONS(1086), [anon_sym_inline] = ACTIONS(1086), [anon_sym_class] = ACTIONS(1086), [anon_sym_extension] = ACTIONS(1086), [sym_void_type] = ACTIONS(1086), [anon_sym_var] = ACTIONS(1086), [sym_break_builtin] = ACTIONS(1086), [sym_assert_builtin] = ACTIONS(1086), [sym_rethrow_builtin] = ACTIONS(1086), [anon_sym_covariant] = ACTIONS(1086), [anon_sym_factory] = ACTIONS(1086), [anon_sym_Function] = ACTIONS(1086), [anon_sym_get] = ACTIONS(1086), [anon_sym_interface] = ACTIONS(1086), [anon_sym_base] = ACTIONS(1086), [anon_sym_abstract] = ACTIONS(1086), [anon_sym_sealed] = ACTIONS(1086), [anon_sym_operator] = ACTIONS(1086), [anon_sym_mixin] = ACTIONS(1086), [anon_sym_set] = ACTIONS(1086), [anon_sym_static] = ACTIONS(1086), [anon_sym_typedef] = ACTIONS(1086), [anon_sym_new] = ACTIONS(1086), [sym_const_builtin] = ACTIONS(1086), [anon_sym_late] = ACTIONS(1086), [anon_sym_external] = ACTIONS(1086), [anon_sym_this] = ACTIONS(1086), [anon_sym_super] = ACTIONS(1086), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(451)] = { [sym_comment] = STATE(451), [sym_documentation_comment] = STATE(451), [ts_builtin_sym_end] = ACTIONS(1088), [sym_identifier] = ACTIONS(1090), [anon_sym_POUND] = ACTIONS(1088), [sym_decimal_integer_literal] = ACTIONS(1090), [sym_hex_integer_literal] = ACTIONS(1088), [sym_decimal_floating_point_literal] = ACTIONS(1090), [anon_sym_true] = ACTIONS(1090), [anon_sym_false] = ACTIONS(1090), [anon_sym_DQUOTE] = ACTIONS(1090), [anon_sym_SQUOTE] = ACTIONS(1090), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1088), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1088), [anon_sym_r_DQUOTE] = ACTIONS(1090), [anon_sym_r_SQUOTE] = ACTIONS(1090), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1088), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1088), [anon_sym_LBRACE] = ACTIONS(1088), [anon_sym_RBRACE] = ACTIONS(1088), [anon_sym_LBRACK] = ACTIONS(1088), [anon_sym_null] = ACTIONS(1090), [anon_sym_LPAREN] = ACTIONS(1088), [anon_sym_throw] = ACTIONS(1090), [anon_sym_LT] = ACTIONS(1088), [sym_increment_operator] = ACTIONS(1088), [sym_minus_operator] = ACTIONS(1090), [anon_sym_BANG] = ACTIONS(1088), [anon_sym_TILDE] = ACTIONS(1088), [anon_sym_await] = ACTIONS(1090), [anon_sym_DOT] = ACTIONS(1090), [anon_sym_switch] = ACTIONS(1090), [anon_sym_default] = ACTIONS(1090), [anon_sym_do] = ACTIONS(1090), [anon_sym_while] = ACTIONS(1090), [anon_sym_continue] = ACTIONS(1090), [anon_sym_yield] = ACTIONS(1090), [anon_sym_return] = ACTIONS(1090), [anon_sym_try] = ACTIONS(1090), [anon_sym_if] = ACTIONS(1090), [anon_sym_case] = ACTIONS(1090), [anon_sym_else] = ACTIONS(1090), [anon_sym_for] = ACTIONS(1090), [anon_sym_AT] = ACTIONS(1088), [anon_sym_enum] = ACTIONS(1090), [anon_sym_final] = ACTIONS(1090), [anon_sym_inline] = ACTIONS(1090), [anon_sym_class] = ACTIONS(1090), [anon_sym_extension] = ACTIONS(1090), [sym_void_type] = ACTIONS(1090), [anon_sym_var] = ACTIONS(1090), [sym_break_builtin] = ACTIONS(1090), [sym_assert_builtin] = ACTIONS(1090), [sym_rethrow_builtin] = ACTIONS(1090), [anon_sym_covariant] = ACTIONS(1090), [anon_sym_factory] = ACTIONS(1090), [anon_sym_Function] = ACTIONS(1090), [anon_sym_get] = ACTIONS(1090), [anon_sym_interface] = ACTIONS(1090), [anon_sym_base] = ACTIONS(1090), [anon_sym_abstract] = ACTIONS(1090), [anon_sym_sealed] = ACTIONS(1090), [anon_sym_operator] = ACTIONS(1090), [anon_sym_mixin] = ACTIONS(1090), [anon_sym_set] = ACTIONS(1090), [anon_sym_static] = ACTIONS(1090), [anon_sym_typedef] = ACTIONS(1090), [anon_sym_new] = ACTIONS(1090), [sym_const_builtin] = ACTIONS(1090), [anon_sym_late] = ACTIONS(1090), [anon_sym_external] = ACTIONS(1090), [anon_sym_this] = ACTIONS(1090), [anon_sym_super] = ACTIONS(1090), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(452)] = { [sym__bool_literal] = STATE(2427), [sym__numeric_literal] = STATE(2427), [sym__literal] = STATE(2433), [sym_symbol_literal] = STATE(2427), [sym_true] = STATE(2436), [sym_false] = STATE(2436), [sym_string_literal] = STATE(2427), [sym__string_literal_double_quotes] = STATE(2015), [sym__string_literal_single_quotes] = STATE(2015), [sym__string_literal_double_quotes_multiple] = STATE(2015), [sym__string_literal_single_quotes_multiple] = STATE(2015), [sym__raw_string_literal_double_quotes] = STATE(2015), [sym__raw_string_literal_single_quotes] = STATE(2015), [sym__raw_string_literal_double_quotes_multiple] = STATE(2015), [sym__raw_string_literal_single_quotes_multiple] = STATE(2015), [sym_list_literal] = STATE(2427), [sym_set_or_map_literal] = STATE(2427), [sym_null_literal] = STATE(2427), [sym_record_literal] = STATE(2427), [sym__record_literal_no_const] = STATE(2438), [sym_assignable_expression] = STATE(1163), [sym_function_expression] = STATE(2433), [sym_new_expression] = STATE(2433), [sym_const_object_expression] = STATE(2433), [sym__primary] = STATE(1948), [sym_dot_shorthand] = STATE(2433), [sym_parenthesized_expression] = STATE(2433), [sym_constructor_invocation] = STATE(1948), [sym_constructor_tearoff] = STATE(2433), [sym_type_arguments] = STATE(3160), [sym_switch_expression] = STATE(2433), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2926), [sym__formal_parameter_part] = STATE(2383), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(2448), [sym__set] = STATE(2448), [sym__new_builtin] = STATE(2111), [sym_this] = STATE(2433), [sym_super] = STATE(2707), [sym_comment] = STATE(452), [sym_documentation_comment] = STATE(452), [aux_sym_string_literal_repeat1] = STATE(1742), [sym_identifier] = ACTIONS(1092), [anon_sym_POUND] = ACTIONS(1094), [sym_decimal_integer_literal] = ACTIONS(1096), [sym_hex_integer_literal] = ACTIONS(1098), [sym_decimal_floating_point_literal] = ACTIONS(1096), [anon_sym_true] = ACTIONS(1100), [anon_sym_false] = ACTIONS(1102), [anon_sym_DQUOTE] = ACTIONS(1104), [anon_sym_SQUOTE] = ACTIONS(1106), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1108), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1110), [anon_sym_r_DQUOTE] = ACTIONS(1112), [anon_sym_r_SQUOTE] = ACTIONS(1114), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1116), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1118), [anon_sym_LBRACE] = ACTIONS(1120), [anon_sym_LBRACK] = ACTIONS(1122), [anon_sym_null] = ACTIONS(1124), [anon_sym_LPAREN] = ACTIONS(1126), [anon_sym_LT] = ACTIONS(113), [anon_sym_DOT] = ACTIONS(1128), [anon_sym_switch] = ACTIONS(1130), [anon_sym_get] = ACTIONS(47), [anon_sym_set] = ACTIONS(61), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(1132), [anon_sym_this] = ACTIONS(1134), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(453)] = { [sym__bool_literal] = STATE(2427), [sym__numeric_literal] = STATE(2427), [sym__literal] = STATE(2433), [sym_symbol_literal] = STATE(2427), [sym_true] = STATE(2436), [sym_false] = STATE(2436), [sym_string_literal] = STATE(2427), [sym__string_literal_double_quotes] = STATE(2015), [sym__string_literal_single_quotes] = STATE(2015), [sym__string_literal_double_quotes_multiple] = STATE(2015), [sym__string_literal_single_quotes_multiple] = STATE(2015), [sym__raw_string_literal_double_quotes] = STATE(2015), [sym__raw_string_literal_single_quotes] = STATE(2015), [sym__raw_string_literal_double_quotes_multiple] = STATE(2015), [sym__raw_string_literal_single_quotes_multiple] = STATE(2015), [sym_list_literal] = STATE(2427), [sym_set_or_map_literal] = STATE(2427), [sym_null_literal] = STATE(2427), [sym_record_literal] = STATE(2427), [sym__record_literal_no_const] = STATE(2438), [sym_assignable_expression] = STATE(1382), [sym_function_expression] = STATE(2433), [sym_new_expression] = STATE(2433), [sym_const_object_expression] = STATE(2433), [sym__primary] = STATE(1945), [sym_dot_shorthand] = STATE(2433), [sym_parenthesized_expression] = STATE(2433), [sym_constructor_invocation] = STATE(1945), [sym_constructor_tearoff] = STATE(2433), [sym_type_arguments] = STATE(3160), [sym_switch_expression] = STATE(2433), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2926), [sym__formal_parameter_part] = STATE(2383), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(2448), [sym__set] = STATE(2448), [sym__new_builtin] = STATE(2111), [sym_this] = STATE(2433), [sym_super] = STATE(2701), [sym_comment] = STATE(453), [sym_documentation_comment] = STATE(453), [aux_sym_string_literal_repeat1] = STATE(1742), [sym_identifier] = ACTIONS(1136), [anon_sym_POUND] = ACTIONS(1094), [sym_decimal_integer_literal] = ACTIONS(1096), [sym_hex_integer_literal] = ACTIONS(1098), [sym_decimal_floating_point_literal] = ACTIONS(1096), [anon_sym_true] = ACTIONS(1100), [anon_sym_false] = ACTIONS(1102), [anon_sym_DQUOTE] = ACTIONS(1104), [anon_sym_SQUOTE] = ACTIONS(1106), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1108), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1110), [anon_sym_r_DQUOTE] = ACTIONS(1112), [anon_sym_r_SQUOTE] = ACTIONS(1114), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1116), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1118), [anon_sym_LBRACE] = ACTIONS(1120), [anon_sym_LBRACK] = ACTIONS(1122), [anon_sym_null] = ACTIONS(1124), [anon_sym_LPAREN] = ACTIONS(1126), [anon_sym_LT] = ACTIONS(113), [anon_sym_DOT] = ACTIONS(1128), [anon_sym_switch] = ACTIONS(1130), [anon_sym_get] = ACTIONS(47), [anon_sym_set] = ACTIONS(61), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(1132), [anon_sym_this] = ACTIONS(1134), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(454)] = { [sym__bool_literal] = STATE(2427), [sym__numeric_literal] = STATE(2427), [sym__literal] = STATE(2433), [sym_symbol_literal] = STATE(2427), [sym_true] = STATE(2436), [sym_false] = STATE(2436), [sym_string_literal] = STATE(2427), [sym__string_literal_double_quotes] = STATE(2015), [sym__string_literal_single_quotes] = STATE(2015), [sym__string_literal_double_quotes_multiple] = STATE(2015), [sym__string_literal_single_quotes_multiple] = STATE(2015), [sym__raw_string_literal_double_quotes] = STATE(2015), [sym__raw_string_literal_single_quotes] = STATE(2015), [sym__raw_string_literal_double_quotes_multiple] = STATE(2015), [sym__raw_string_literal_single_quotes_multiple] = STATE(2015), [sym_list_literal] = STATE(2427), [sym_set_or_map_literal] = STATE(2427), [sym_null_literal] = STATE(2427), [sym_record_literal] = STATE(2427), [sym__record_literal_no_const] = STATE(2438), [sym_assignable_expression] = STATE(1354), [sym_function_expression] = STATE(2433), [sym_new_expression] = STATE(2433), [sym_const_object_expression] = STATE(2433), [sym__primary] = STATE(1949), [sym_dot_shorthand] = STATE(2433), [sym_parenthesized_expression] = STATE(2433), [sym_constructor_invocation] = STATE(1949), [sym_constructor_tearoff] = STATE(2433), [sym_type_arguments] = STATE(3160), [sym_switch_expression] = STATE(2433), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2926), [sym__formal_parameter_part] = STATE(2383), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(2448), [sym__set] = STATE(2448), [sym__new_builtin] = STATE(2111), [sym_this] = STATE(2433), [sym_super] = STATE(2696), [sym_comment] = STATE(454), [sym_documentation_comment] = STATE(454), [aux_sym_string_literal_repeat1] = STATE(1742), [sym_identifier] = ACTIONS(1138), [anon_sym_POUND] = ACTIONS(1094), [sym_decimal_integer_literal] = ACTIONS(1096), [sym_hex_integer_literal] = ACTIONS(1098), [sym_decimal_floating_point_literal] = ACTIONS(1096), [anon_sym_true] = ACTIONS(1100), [anon_sym_false] = ACTIONS(1102), [anon_sym_DQUOTE] = ACTIONS(1104), [anon_sym_SQUOTE] = ACTIONS(1106), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1108), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1110), [anon_sym_r_DQUOTE] = ACTIONS(1112), [anon_sym_r_SQUOTE] = ACTIONS(1114), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1116), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1118), [anon_sym_LBRACE] = ACTIONS(1120), [anon_sym_LBRACK] = ACTIONS(1122), [anon_sym_null] = ACTIONS(1124), [anon_sym_LPAREN] = ACTIONS(1126), [anon_sym_LT] = ACTIONS(113), [anon_sym_DOT] = ACTIONS(1128), [anon_sym_switch] = ACTIONS(1130), [anon_sym_get] = ACTIONS(47), [anon_sym_set] = ACTIONS(61), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(1132), [anon_sym_this] = ACTIONS(1134), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(455)] = { [sym__bool_literal] = STATE(2427), [sym__numeric_literal] = STATE(2427), [sym__literal] = STATE(2433), [sym_symbol_literal] = STATE(2427), [sym_true] = STATE(2436), [sym_false] = STATE(2436), [sym_string_literal] = STATE(2427), [sym__string_literal_double_quotes] = STATE(2015), [sym__string_literal_single_quotes] = STATE(2015), [sym__string_literal_double_quotes_multiple] = STATE(2015), [sym__string_literal_single_quotes_multiple] = STATE(2015), [sym__raw_string_literal_double_quotes] = STATE(2015), [sym__raw_string_literal_single_quotes] = STATE(2015), [sym__raw_string_literal_double_quotes_multiple] = STATE(2015), [sym__raw_string_literal_single_quotes_multiple] = STATE(2015), [sym_list_literal] = STATE(2427), [sym_set_or_map_literal] = STATE(2427), [sym_null_literal] = STATE(2427), [sym_record_literal] = STATE(2427), [sym__record_literal_no_const] = STATE(2438), [sym_assignable_expression] = STATE(1473), [sym_function_expression] = STATE(2433), [sym_new_expression] = STATE(2433), [sym_const_object_expression] = STATE(2433), [sym__primary] = STATE(1952), [sym_dot_shorthand] = STATE(2433), [sym_parenthesized_expression] = STATE(2433), [sym_constructor_invocation] = STATE(1952), [sym_constructor_tearoff] = STATE(2433), [sym_type_arguments] = STATE(3160), [sym_switch_expression] = STATE(2433), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2926), [sym__formal_parameter_part] = STATE(2383), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(2448), [sym__set] = STATE(2448), [sym__new_builtin] = STATE(2111), [sym_this] = STATE(2433), [sym_super] = STATE(2661), [sym_comment] = STATE(455), [sym_documentation_comment] = STATE(455), [aux_sym_string_literal_repeat1] = STATE(1742), [sym_identifier] = ACTIONS(1140), [anon_sym_POUND] = ACTIONS(1094), [sym_decimal_integer_literal] = ACTIONS(1096), [sym_hex_integer_literal] = ACTIONS(1098), [sym_decimal_floating_point_literal] = ACTIONS(1096), [anon_sym_true] = ACTIONS(1100), [anon_sym_false] = ACTIONS(1102), [anon_sym_DQUOTE] = ACTIONS(1104), [anon_sym_SQUOTE] = ACTIONS(1106), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1108), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1110), [anon_sym_r_DQUOTE] = ACTIONS(1112), [anon_sym_r_SQUOTE] = ACTIONS(1114), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1116), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1118), [anon_sym_LBRACE] = ACTIONS(1120), [anon_sym_LBRACK] = ACTIONS(1122), [anon_sym_null] = ACTIONS(1124), [anon_sym_LPAREN] = ACTIONS(1126), [anon_sym_LT] = ACTIONS(113), [anon_sym_DOT] = ACTIONS(1128), [anon_sym_switch] = ACTIONS(1130), [anon_sym_get] = ACTIONS(47), [anon_sym_set] = ACTIONS(61), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(1132), [anon_sym_this] = ACTIONS(1134), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(456)] = { [sym__bool_literal] = STATE(2427), [sym__numeric_literal] = STATE(2427), [sym__literal] = STATE(2433), [sym_symbol_literal] = STATE(2427), [sym_true] = STATE(2436), [sym_false] = STATE(2436), [sym_string_literal] = STATE(2427), [sym__string_literal_double_quotes] = STATE(2015), [sym__string_literal_single_quotes] = STATE(2015), [sym__string_literal_double_quotes_multiple] = STATE(2015), [sym__string_literal_single_quotes_multiple] = STATE(2015), [sym__raw_string_literal_double_quotes] = STATE(2015), [sym__raw_string_literal_single_quotes] = STATE(2015), [sym__raw_string_literal_double_quotes_multiple] = STATE(2015), [sym__raw_string_literal_single_quotes_multiple] = STATE(2015), [sym_list_literal] = STATE(2427), [sym_set_or_map_literal] = STATE(2427), [sym_null_literal] = STATE(2427), [sym_record_literal] = STATE(2427), [sym__record_literal_no_const] = STATE(2438), [sym_assignable_expression] = STATE(996), [sym_function_expression] = STATE(2433), [sym_new_expression] = STATE(2433), [sym_const_object_expression] = STATE(2433), [sym__primary] = STATE(1955), [sym_dot_shorthand] = STATE(2433), [sym_parenthesized_expression] = STATE(2433), [sym_constructor_invocation] = STATE(1955), [sym_constructor_tearoff] = STATE(2433), [sym_type_arguments] = STATE(3160), [sym_switch_expression] = STATE(2433), [sym_type_parameters] = STATE(2965), [sym__type_name] = STATE(2926), [sym__formal_parameter_part] = STATE(2383), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym__get] = STATE(2448), [sym__set] = STATE(2448), [sym__new_builtin] = STATE(2111), [sym_this] = STATE(2433), [sym_super] = STATE(2694), [sym_comment] = STATE(456), [sym_documentation_comment] = STATE(456), [aux_sym_string_literal_repeat1] = STATE(1742), [sym_identifier] = ACTIONS(1142), [anon_sym_POUND] = ACTIONS(1094), [sym_decimal_integer_literal] = ACTIONS(1096), [sym_hex_integer_literal] = ACTIONS(1098), [sym_decimal_floating_point_literal] = ACTIONS(1096), [anon_sym_true] = ACTIONS(1100), [anon_sym_false] = ACTIONS(1102), [anon_sym_DQUOTE] = ACTIONS(1104), [anon_sym_SQUOTE] = ACTIONS(1106), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1108), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1110), [anon_sym_r_DQUOTE] = ACTIONS(1112), [anon_sym_r_SQUOTE] = ACTIONS(1114), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1116), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1118), [anon_sym_LBRACE] = ACTIONS(1120), [anon_sym_LBRACK] = ACTIONS(1122), [anon_sym_null] = ACTIONS(1124), [anon_sym_LPAREN] = ACTIONS(1126), [anon_sym_LT] = ACTIONS(113), [anon_sym_DOT] = ACTIONS(1128), [anon_sym_switch] = ACTIONS(1130), [anon_sym_get] = ACTIONS(47), [anon_sym_set] = ACTIONS(61), [anon_sym_new] = ACTIONS(163), [sym_const_builtin] = ACTIONS(1132), [anon_sym_this] = ACTIONS(1134), [anon_sym_super] = ACTIONS(169), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(457)] = { [sym__top_level_definition] = STATE(1817), [sym_annotation] = STATE(1612), [sym_part_directive] = STATE(1722), [sym_part_of_directive] = STATE(1746), [sym_enum_declaration] = STATE(1820), [sym_type_alias] = STATE(1820), [sym__class_modifiers] = STATE(3323), [sym__mixin_class_modifiers] = STATE(3618), [sym_class_definition] = STATE(1820), [sym_extension_declaration] = STATE(1820), [sym_extension_type_declaration] = STATE(1820), [sym__metadata] = STATE(667), [sym_mixin_declaration] = STATE(1820), [sym_getter_signature] = STATE(2265), [sym_setter_signature] = STATE(2265), [sym__type] = STATE(2391), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(1523), [sym_inferred_type] = STATE(2749), [sym_function_signature] = STATE(2265), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(2450), [sym_interface] = STATE(3408), [sym_base] = STATE(2886), [sym_abstract] = STATE(2256), [sym_sealed] = STATE(3408), [sym_mixin] = STATE(3222), [sym__set] = STATE(2396), [sym__typedef] = STATE(2110), [sym_final_builtin] = STATE(2011), [sym__late_builtin] = STATE(1991), [sym__external_builtin] = STATE(1848), [sym_comment] = STATE(457), [sym_documentation_comment] = STATE(457), [aux_sym_program_repeat2] = STATE(1447), [aux_sym_program_repeat3] = STATE(463), [aux_sym_program_repeat4] = STATE(483), [aux_sym__metadata_repeat1] = STATE(1481), [ts_builtin_sym_end] = ACTIONS(1144), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(19), [anon_sym_part] = ACTIONS(21), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), [anon_sym_class] = ACTIONS(29), [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_part_of_builtin] = ACTIONS(41), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(47), [anon_sym_interface] = ACTIONS(51), [anon_sym_base] = ACTIONS(53), [anon_sym_abstract] = ACTIONS(55), [anon_sym_sealed] = ACTIONS(57), [anon_sym_mixin] = ACTIONS(59), [anon_sym_set] = ACTIONS(61), [anon_sym_typedef] = ACTIONS(63), [sym_const_builtin] = ACTIONS(65), [anon_sym_late] = ACTIONS(67), [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(458)] = { [sym__top_level_definition] = STATE(1817), [sym_annotation] = STATE(1612), [sym_part_directive] = STATE(1722), [sym_part_of_directive] = STATE(1746), [sym_enum_declaration] = STATE(1820), [sym_type_alias] = STATE(1820), [sym__class_modifiers] = STATE(3323), [sym__mixin_class_modifiers] = STATE(3618), [sym_class_definition] = STATE(1820), [sym_extension_declaration] = STATE(1820), [sym_extension_type_declaration] = STATE(1820), [sym__metadata] = STATE(667), [sym_mixin_declaration] = STATE(1820), [sym_getter_signature] = STATE(2265), [sym_setter_signature] = STATE(2265), [sym__type] = STATE(2391), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(1523), [sym_inferred_type] = STATE(2749), [sym_function_signature] = STATE(2265), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(2450), [sym_interface] = STATE(3408), [sym_base] = STATE(2886), [sym_abstract] = STATE(2256), [sym_sealed] = STATE(3408), [sym_mixin] = STATE(3222), [sym__set] = STATE(2396), [sym__typedef] = STATE(2110), [sym_final_builtin] = STATE(2011), [sym__late_builtin] = STATE(1991), [sym__external_builtin] = STATE(1848), [sym_comment] = STATE(458), [sym_documentation_comment] = STATE(458), [aux_sym_program_repeat2] = STATE(1447), [aux_sym_program_repeat3] = STATE(464), [aux_sym_program_repeat4] = STATE(476), [aux_sym__metadata_repeat1] = STATE(1481), [ts_builtin_sym_end] = ACTIONS(1066), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(19), [anon_sym_part] = ACTIONS(21), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), [anon_sym_class] = ACTIONS(29), [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_part_of_builtin] = ACTIONS(41), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(47), [anon_sym_interface] = ACTIONS(51), [anon_sym_base] = ACTIONS(53), [anon_sym_abstract] = ACTIONS(55), [anon_sym_sealed] = ACTIONS(57), [anon_sym_mixin] = ACTIONS(59), [anon_sym_set] = ACTIONS(61), [anon_sym_typedef] = ACTIONS(63), [sym_const_builtin] = ACTIONS(65), [anon_sym_late] = ACTIONS(67), [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(459)] = { [sym__top_level_definition] = STATE(1817), [sym_annotation] = STATE(1612), [sym_part_directive] = STATE(1722), [sym_part_of_directive] = STATE(1746), [sym_enum_declaration] = STATE(1820), [sym_type_alias] = STATE(1820), [sym__class_modifiers] = STATE(3323), [sym__mixin_class_modifiers] = STATE(3618), [sym_class_definition] = STATE(1820), [sym_extension_declaration] = STATE(1820), [sym_extension_type_declaration] = STATE(1820), [sym__metadata] = STATE(667), [sym_mixin_declaration] = STATE(1820), [sym_getter_signature] = STATE(2265), [sym_setter_signature] = STATE(2265), [sym__type] = STATE(2391), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(1523), [sym_inferred_type] = STATE(2749), [sym_function_signature] = STATE(2265), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(2450), [sym_interface] = STATE(3408), [sym_base] = STATE(2886), [sym_abstract] = STATE(2256), [sym_sealed] = STATE(3408), [sym_mixin] = STATE(3222), [sym__set] = STATE(2396), [sym__typedef] = STATE(2110), [sym_final_builtin] = STATE(2011), [sym__late_builtin] = STATE(1991), [sym__external_builtin] = STATE(1848), [sym_comment] = STATE(459), [sym_documentation_comment] = STATE(459), [aux_sym_program_repeat2] = STATE(1447), [aux_sym_program_repeat3] = STATE(466), [aux_sym_program_repeat4] = STATE(481), [aux_sym__metadata_repeat1] = STATE(1481), [ts_builtin_sym_end] = ACTIONS(1064), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(19), [anon_sym_part] = ACTIONS(21), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), [anon_sym_class] = ACTIONS(29), [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_part_of_builtin] = ACTIONS(41), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(47), [anon_sym_interface] = ACTIONS(51), [anon_sym_base] = ACTIONS(53), [anon_sym_abstract] = ACTIONS(55), [anon_sym_sealed] = ACTIONS(57), [anon_sym_mixin] = ACTIONS(59), [anon_sym_set] = ACTIONS(61), [anon_sym_typedef] = ACTIONS(63), [sym_const_builtin] = ACTIONS(65), [anon_sym_late] = ACTIONS(67), [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(460)] = { [sym__top_level_definition] = STATE(1817), [sym_annotation] = STATE(1612), [sym_part_directive] = STATE(1722), [sym_part_of_directive] = STATE(1746), [sym_enum_declaration] = STATE(1820), [sym_type_alias] = STATE(1820), [sym__class_modifiers] = STATE(3323), [sym__mixin_class_modifiers] = STATE(3618), [sym_class_definition] = STATE(1820), [sym_extension_declaration] = STATE(1820), [sym_extension_type_declaration] = STATE(1820), [sym__metadata] = STATE(667), [sym_mixin_declaration] = STATE(1820), [sym_getter_signature] = STATE(2265), [sym_setter_signature] = STATE(2265), [sym__type] = STATE(2391), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(1523), [sym_inferred_type] = STATE(2749), [sym_function_signature] = STATE(2265), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(2450), [sym_interface] = STATE(3408), [sym_base] = STATE(2886), [sym_abstract] = STATE(2256), [sym_sealed] = STATE(3408), [sym_mixin] = STATE(3222), [sym__set] = STATE(2396), [sym__typedef] = STATE(2110), [sym_final_builtin] = STATE(2011), [sym__late_builtin] = STATE(1991), [sym__external_builtin] = STATE(1848), [sym_comment] = STATE(460), [sym_documentation_comment] = STATE(460), [aux_sym_program_repeat2] = STATE(1447), [aux_sym_program_repeat3] = STATE(465), [aux_sym_program_repeat4] = STATE(480), [aux_sym__metadata_repeat1] = STATE(1481), [ts_builtin_sym_end] = ACTIONS(1062), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(19), [anon_sym_part] = ACTIONS(21), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), [anon_sym_class] = ACTIONS(29), [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_part_of_builtin] = ACTIONS(41), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(47), [anon_sym_interface] = ACTIONS(51), [anon_sym_base] = ACTIONS(53), [anon_sym_abstract] = ACTIONS(55), [anon_sym_sealed] = ACTIONS(57), [anon_sym_mixin] = ACTIONS(59), [anon_sym_set] = ACTIONS(61), [anon_sym_typedef] = ACTIONS(63), [sym_const_builtin] = ACTIONS(65), [anon_sym_late] = ACTIONS(67), [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(461)] = { [sym__assignment_operator] = STATE(300), [sym_arguments] = STATE(582), [sym__cascade_subsection] = STATE(604), [sym__cascade_assignment_section] = STATE(942), [sym_index_selector] = STATE(589), [sym_argument_part] = STATE(605), [sym_unconditional_assignable_selector] = STATE(590), [sym_conditional_assignable_selector] = STATE(590), [sym__assignable_selector] = STATE(515), [sym_type_arguments] = STATE(3297), [sym_comment] = STATE(461), [sym_documentation_comment] = STATE(461), [aux_sym_cascade_section_repeat1] = STATE(462), [aux_sym_cascade_section_repeat2] = STATE(474), [anon_sym_RBRACE] = ACTIONS(1146), [anon_sym_LBRACK] = ACTIONS(1146), [anon_sym_COMMA] = ACTIONS(1146), [anon_sym_RBRACK] = ACTIONS(1146), [anon_sym_COLON] = ACTIONS(1146), [anon_sym_QMARK] = ACTIONS(1148), [anon_sym_LPAREN] = ACTIONS(1146), [anon_sym_RPAREN] = ACTIONS(1146), [anon_sym_EQ] = ACTIONS(1150), [anon_sym_PLUS_EQ] = ACTIONS(1152), [anon_sym_DASH_EQ] = ACTIONS(1152), [anon_sym_STAR_EQ] = ACTIONS(1152), [anon_sym_SLASH_EQ] = ACTIONS(1152), [anon_sym_PERCENT_EQ] = ACTIONS(1152), [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1152), [anon_sym_LT_LT_EQ] = ACTIONS(1152), [anon_sym_GT_GT_EQ] = ACTIONS(1152), [anon_sym_GT_GT_GT_EQ] = ACTIONS(1152), [anon_sym_AMP_EQ] = ACTIONS(1152), [anon_sym_CARET_EQ] = ACTIONS(1152), [anon_sym_PIPE_EQ] = ACTIONS(1152), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1152), [anon_sym_QMARK_QMARK] = ACTIONS(1148), [sym_equality_operator] = ACTIONS(1146), [anon_sym_LT] = ACTIONS(1148), [anon_sym_GT] = ACTIONS(1148), [anon_sym_LT_EQ] = ACTIONS(1146), [anon_sym_GT_EQ] = ACTIONS(1146), [anon_sym_PIPE] = ACTIONS(1148), [anon_sym_CARET] = ACTIONS(1148), [anon_sym_AMP] = ACTIONS(1148), [anon_sym_LT_LT] = ACTIONS(1148), [anon_sym_GT_GT] = ACTIONS(1148), [anon_sym_GT_GT_GT] = ACTIONS(1148), [sym__additive_operator] = ACTIONS(1148), [anon_sym_STAR] = ACTIONS(1148), [anon_sym_SLASH] = ACTIONS(1148), [anon_sym_PERCENT] = ACTIONS(1148), [anon_sym_TILDE_SLASH] = ACTIONS(1148), [anon_sym_BANG] = ACTIONS(1148), [anon_sym_is] = ACTIONS(1146), [anon_sym_as] = ACTIONS(1146), [anon_sym_DOT] = ACTIONS(1148), [anon_sym_DOT_DOT] = ACTIONS(1146), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1146), [anon_sym_QMARK_DOT] = ACTIONS(1148), [anon_sym_SEMI] = ACTIONS(1146), [anon_sym_EQ_GT] = ACTIONS(1146), [anon_sym_when] = ACTIONS(1146), [anon_sym_case] = ACTIONS(1146), [anon_sym_else] = ACTIONS(1146), [anon_sym_AMP_AMP] = ACTIONS(1146), [anon_sym_PIPE_PIPE] = ACTIONS(1146), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(462)] = { [sym__assignment_operator] = STATE(300), [sym_arguments] = STATE(582), [sym__cascade_subsection] = STATE(604), [sym__cascade_assignment_section] = STATE(930), [sym_index_selector] = STATE(589), [sym_argument_part] = STATE(605), [sym_unconditional_assignable_selector] = STATE(590), [sym_conditional_assignable_selector] = STATE(590), [sym__assignable_selector] = STATE(515), [sym_type_arguments] = STATE(3297), [sym_comment] = STATE(462), [sym_documentation_comment] = STATE(462), [aux_sym_cascade_section_repeat1] = STATE(513), [aux_sym_cascade_section_repeat2] = STATE(473), [anon_sym_RBRACE] = ACTIONS(1154), [anon_sym_LBRACK] = ACTIONS(1154), [anon_sym_COMMA] = ACTIONS(1154), [anon_sym_RBRACK] = ACTIONS(1154), [anon_sym_COLON] = ACTIONS(1154), [anon_sym_QMARK] = ACTIONS(1156), [anon_sym_LPAREN] = ACTIONS(1154), [anon_sym_RPAREN] = ACTIONS(1154), [anon_sym_EQ] = ACTIONS(1150), [anon_sym_PLUS_EQ] = ACTIONS(1152), [anon_sym_DASH_EQ] = ACTIONS(1152), [anon_sym_STAR_EQ] = ACTIONS(1152), [anon_sym_SLASH_EQ] = ACTIONS(1152), [anon_sym_PERCENT_EQ] = ACTIONS(1152), [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1152), [anon_sym_LT_LT_EQ] = ACTIONS(1152), [anon_sym_GT_GT_EQ] = ACTIONS(1152), [anon_sym_GT_GT_GT_EQ] = ACTIONS(1152), [anon_sym_AMP_EQ] = ACTIONS(1152), [anon_sym_CARET_EQ] = ACTIONS(1152), [anon_sym_PIPE_EQ] = ACTIONS(1152), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1152), [anon_sym_QMARK_QMARK] = ACTIONS(1156), [sym_equality_operator] = ACTIONS(1154), [anon_sym_LT] = ACTIONS(1156), [anon_sym_GT] = ACTIONS(1156), [anon_sym_LT_EQ] = ACTIONS(1154), [anon_sym_GT_EQ] = ACTIONS(1154), [anon_sym_PIPE] = ACTIONS(1156), [anon_sym_CARET] = ACTIONS(1156), [anon_sym_AMP] = ACTIONS(1156), [anon_sym_LT_LT] = ACTIONS(1156), [anon_sym_GT_GT] = ACTIONS(1156), [anon_sym_GT_GT_GT] = ACTIONS(1156), [sym__additive_operator] = ACTIONS(1156), [anon_sym_STAR] = ACTIONS(1156), [anon_sym_SLASH] = ACTIONS(1156), [anon_sym_PERCENT] = ACTIONS(1156), [anon_sym_TILDE_SLASH] = ACTIONS(1156), [anon_sym_BANG] = ACTIONS(1156), [anon_sym_is] = ACTIONS(1154), [anon_sym_as] = ACTIONS(1154), [anon_sym_DOT] = ACTIONS(1156), [anon_sym_DOT_DOT] = ACTIONS(1154), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1154), [anon_sym_QMARK_DOT] = ACTIONS(1156), [anon_sym_SEMI] = ACTIONS(1154), [anon_sym_EQ_GT] = ACTIONS(1154), [anon_sym_when] = ACTIONS(1154), [anon_sym_case] = ACTIONS(1154), [anon_sym_else] = ACTIONS(1154), [anon_sym_AMP_AMP] = ACTIONS(1154), [anon_sym_PIPE_PIPE] = ACTIONS(1154), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(463)] = { [sym__top_level_definition] = STATE(1817), [sym_annotation] = STATE(1612), [sym_part_of_directive] = STATE(1746), [sym_enum_declaration] = STATE(1820), [sym_type_alias] = STATE(1820), [sym__class_modifiers] = STATE(3323), [sym__mixin_class_modifiers] = STATE(3618), [sym_class_definition] = STATE(1820), [sym_extension_declaration] = STATE(1820), [sym_extension_type_declaration] = STATE(1820), [sym__metadata] = STATE(682), [sym_mixin_declaration] = STATE(1820), [sym_getter_signature] = STATE(2265), [sym_setter_signature] = STATE(2265), [sym__type] = STATE(2391), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(1523), [sym_inferred_type] = STATE(2749), [sym_function_signature] = STATE(2265), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(2450), [sym_interface] = STATE(3408), [sym_base] = STATE(2886), [sym_abstract] = STATE(2256), [sym_sealed] = STATE(3408), [sym_mixin] = STATE(3222), [sym__set] = STATE(2396), [sym__typedef] = STATE(2110), [sym_final_builtin] = STATE(2011), [sym__late_builtin] = STATE(1991), [sym__external_builtin] = STATE(1848), [sym_comment] = STATE(463), [sym_documentation_comment] = STATE(463), [aux_sym_program_repeat3] = STATE(1474), [aux_sym_program_repeat4] = STATE(478), [aux_sym__metadata_repeat1] = STATE(1481), [ts_builtin_sym_end] = ACTIONS(1158), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(19), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), [anon_sym_class] = ACTIONS(29), [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_part_of_builtin] = ACTIONS(41), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(47), [anon_sym_interface] = ACTIONS(51), [anon_sym_base] = ACTIONS(53), [anon_sym_abstract] = ACTIONS(55), [anon_sym_sealed] = ACTIONS(57), [anon_sym_mixin] = ACTIONS(59), [anon_sym_set] = ACTIONS(61), [anon_sym_typedef] = ACTIONS(63), [sym_const_builtin] = ACTIONS(65), [anon_sym_late] = ACTIONS(67), [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(464)] = { [sym__top_level_definition] = STATE(1817), [sym_annotation] = STATE(1612), [sym_part_of_directive] = STATE(1746), [sym_enum_declaration] = STATE(1820), [sym_type_alias] = STATE(1820), [sym__class_modifiers] = STATE(3323), [sym__mixin_class_modifiers] = STATE(3618), [sym_class_definition] = STATE(1820), [sym_extension_declaration] = STATE(1820), [sym_extension_type_declaration] = STATE(1820), [sym__metadata] = STATE(682), [sym_mixin_declaration] = STATE(1820), [sym_getter_signature] = STATE(2265), [sym_setter_signature] = STATE(2265), [sym__type] = STATE(2391), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(1523), [sym_inferred_type] = STATE(2749), [sym_function_signature] = STATE(2265), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(2450), [sym_interface] = STATE(3408), [sym_base] = STATE(2886), [sym_abstract] = STATE(2256), [sym_sealed] = STATE(3408), [sym_mixin] = STATE(3222), [sym__set] = STATE(2396), [sym__typedef] = STATE(2110), [sym_final_builtin] = STATE(2011), [sym__late_builtin] = STATE(1991), [sym__external_builtin] = STATE(1848), [sym_comment] = STATE(464), [sym_documentation_comment] = STATE(464), [aux_sym_program_repeat3] = STATE(1474), [aux_sym_program_repeat4] = STATE(481), [aux_sym__metadata_repeat1] = STATE(1481), [ts_builtin_sym_end] = ACTIONS(1064), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(19), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), [anon_sym_class] = ACTIONS(29), [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_part_of_builtin] = ACTIONS(41), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(47), [anon_sym_interface] = ACTIONS(51), [anon_sym_base] = ACTIONS(53), [anon_sym_abstract] = ACTIONS(55), [anon_sym_sealed] = ACTIONS(57), [anon_sym_mixin] = ACTIONS(59), [anon_sym_set] = ACTIONS(61), [anon_sym_typedef] = ACTIONS(63), [sym_const_builtin] = ACTIONS(65), [anon_sym_late] = ACTIONS(67), [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(465)] = { [sym__top_level_definition] = STATE(1817), [sym_annotation] = STATE(1612), [sym_part_of_directive] = STATE(1746), [sym_enum_declaration] = STATE(1820), [sym_type_alias] = STATE(1820), [sym__class_modifiers] = STATE(3323), [sym__mixin_class_modifiers] = STATE(3618), [sym_class_definition] = STATE(1820), [sym_extension_declaration] = STATE(1820), [sym_extension_type_declaration] = STATE(1820), [sym__metadata] = STATE(682), [sym_mixin_declaration] = STATE(1820), [sym_getter_signature] = STATE(2265), [sym_setter_signature] = STATE(2265), [sym__type] = STATE(2391), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(1523), [sym_inferred_type] = STATE(2749), [sym_function_signature] = STATE(2265), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(2450), [sym_interface] = STATE(3408), [sym_base] = STATE(2886), [sym_abstract] = STATE(2256), [sym_sealed] = STATE(3408), [sym_mixin] = STATE(3222), [sym__set] = STATE(2396), [sym__typedef] = STATE(2110), [sym_final_builtin] = STATE(2011), [sym__late_builtin] = STATE(1991), [sym__external_builtin] = STATE(1848), [sym_comment] = STATE(465), [sym_documentation_comment] = STATE(465), [aux_sym_program_repeat3] = STATE(1474), [aux_sym_program_repeat4] = STATE(476), [aux_sym__metadata_repeat1] = STATE(1481), [ts_builtin_sym_end] = ACTIONS(1066), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(19), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), [anon_sym_class] = ACTIONS(29), [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_part_of_builtin] = ACTIONS(41), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(47), [anon_sym_interface] = ACTIONS(51), [anon_sym_base] = ACTIONS(53), [anon_sym_abstract] = ACTIONS(55), [anon_sym_sealed] = ACTIONS(57), [anon_sym_mixin] = ACTIONS(59), [anon_sym_set] = ACTIONS(61), [anon_sym_typedef] = ACTIONS(63), [sym_const_builtin] = ACTIONS(65), [anon_sym_late] = ACTIONS(67), [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(466)] = { [sym__top_level_definition] = STATE(1817), [sym_annotation] = STATE(1612), [sym_part_of_directive] = STATE(1746), [sym_enum_declaration] = STATE(1820), [sym_type_alias] = STATE(1820), [sym__class_modifiers] = STATE(3323), [sym__mixin_class_modifiers] = STATE(3618), [sym_class_definition] = STATE(1820), [sym_extension_declaration] = STATE(1820), [sym_extension_type_declaration] = STATE(1820), [sym__metadata] = STATE(682), [sym_mixin_declaration] = STATE(1820), [sym_getter_signature] = STATE(2265), [sym_setter_signature] = STATE(2265), [sym__type] = STATE(2391), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(1523), [sym_inferred_type] = STATE(2749), [sym_function_signature] = STATE(2265), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(2450), [sym_interface] = STATE(3408), [sym_base] = STATE(2886), [sym_abstract] = STATE(2256), [sym_sealed] = STATE(3408), [sym_mixin] = STATE(3222), [sym__set] = STATE(2396), [sym__typedef] = STATE(2110), [sym_final_builtin] = STATE(2011), [sym__late_builtin] = STATE(1991), [sym__external_builtin] = STATE(1848), [sym_comment] = STATE(466), [sym_documentation_comment] = STATE(466), [aux_sym_program_repeat3] = STATE(1474), [aux_sym_program_repeat4] = STATE(483), [aux_sym__metadata_repeat1] = STATE(1481), [ts_builtin_sym_end] = ACTIONS(1144), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(19), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), [anon_sym_class] = ACTIONS(29), [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_part_of_builtin] = ACTIONS(41), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(47), [anon_sym_interface] = ACTIONS(51), [anon_sym_base] = ACTIONS(53), [anon_sym_abstract] = ACTIONS(55), [anon_sym_sealed] = ACTIONS(57), [anon_sym_mixin] = ACTIONS(59), [anon_sym_set] = ACTIONS(61), [anon_sym_typedef] = ACTIONS(63), [sym_const_builtin] = ACTIONS(65), [anon_sym_late] = ACTIONS(67), [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(467)] = { [sym__on_part] = STATE(491), [sym_catch_clause] = STATE(3311), [sym_finally_clause] = STATE(530), [sym_comment] = STATE(467), [sym_documentation_comment] = STATE(467), [aux_sym_try_statement_repeat1] = STATE(469), [sym_identifier] = ACTIONS(1160), [anon_sym_POUND] = ACTIONS(1162), [sym_decimal_integer_literal] = ACTIONS(1160), [sym_hex_integer_literal] = ACTIONS(1162), [sym_decimal_floating_point_literal] = ACTIONS(1160), [anon_sym_true] = ACTIONS(1160), [anon_sym_false] = ACTIONS(1160), [anon_sym_DQUOTE] = ACTIONS(1160), [anon_sym_SQUOTE] = ACTIONS(1160), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1162), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1162), [anon_sym_r_DQUOTE] = ACTIONS(1160), [anon_sym_r_SQUOTE] = ACTIONS(1160), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1162), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1162), [anon_sym_LBRACE] = ACTIONS(1162), [anon_sym_RBRACE] = ACTIONS(1162), [anon_sym_LBRACK] = ACTIONS(1162), [anon_sym_null] = ACTIONS(1160), [anon_sym_LPAREN] = ACTIONS(1162), [anon_sym_throw] = ACTIONS(1160), [anon_sym_LT] = ACTIONS(1162), [sym_increment_operator] = ACTIONS(1162), [sym_minus_operator] = ACTIONS(1160), [anon_sym_BANG] = ACTIONS(1162), [anon_sym_TILDE] = ACTIONS(1162), [anon_sym_await] = ACTIONS(1160), [anon_sym_DOT] = ACTIONS(1160), [anon_sym_switch] = ACTIONS(1160), [anon_sym_default] = ACTIONS(1160), [anon_sym_do] = ACTIONS(1160), [anon_sym_while] = ACTIONS(1160), [anon_sym_continue] = ACTIONS(1160), [anon_sym_yield] = ACTIONS(1160), [anon_sym_return] = ACTIONS(1160), [anon_sym_on] = ACTIONS(1164), [anon_sym_try] = ACTIONS(1160), [anon_sym_catch] = ACTIONS(1166), [anon_sym_finally] = ACTIONS(1168), [anon_sym_if] = ACTIONS(1160), [anon_sym_case] = ACTIONS(1160), [anon_sym_else] = ACTIONS(1160), [anon_sym_for] = ACTIONS(1160), [anon_sym_AT] = ACTIONS(1162), [anon_sym_final] = ACTIONS(1160), [sym_void_type] = ACTIONS(1160), [anon_sym_var] = ACTIONS(1160), [sym_break_builtin] = ACTIONS(1160), [sym_assert_builtin] = ACTIONS(1160), [sym_rethrow_builtin] = ACTIONS(1160), [anon_sym_covariant] = ACTIONS(1160), [anon_sym_Function] = ACTIONS(1160), [anon_sym_get] = ACTIONS(1160), [anon_sym_set] = ACTIONS(1160), [anon_sym_new] = ACTIONS(1160), [sym_const_builtin] = ACTIONS(1160), [anon_sym_late] = ACTIONS(1160), [anon_sym_this] = ACTIONS(1160), [anon_sym_super] = ACTIONS(1160), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(468)] = { [sym__top_level_definition] = STATE(1817), [sym_annotation] = STATE(1612), [sym_part_of_directive] = STATE(1746), [sym_enum_declaration] = STATE(1820), [sym_type_alias] = STATE(1820), [sym__class_modifiers] = STATE(3323), [sym__mixin_class_modifiers] = STATE(3618), [sym_class_definition] = STATE(1820), [sym_extension_declaration] = STATE(1820), [sym_extension_type_declaration] = STATE(1820), [sym__metadata] = STATE(682), [sym_mixin_declaration] = STATE(1820), [sym_getter_signature] = STATE(2265), [sym_setter_signature] = STATE(2265), [sym__type] = STATE(2391), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(1523), [sym_inferred_type] = STATE(2749), [sym_function_signature] = STATE(2265), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(2450), [sym_interface] = STATE(3408), [sym_base] = STATE(2886), [sym_abstract] = STATE(2256), [sym_sealed] = STATE(3408), [sym_mixin] = STATE(3222), [sym__set] = STATE(2396), [sym__typedef] = STATE(2110), [sym_final_builtin] = STATE(2011), [sym__late_builtin] = STATE(1991), [sym__external_builtin] = STATE(1848), [sym_comment] = STATE(468), [sym_documentation_comment] = STATE(468), [aux_sym_program_repeat3] = STATE(1474), [aux_sym_program_repeat4] = STATE(480), [aux_sym__metadata_repeat1] = STATE(1481), [ts_builtin_sym_end] = ACTIONS(1062), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(19), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), [anon_sym_class] = ACTIONS(29), [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [sym_part_of_builtin] = ACTIONS(41), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(47), [anon_sym_interface] = ACTIONS(51), [anon_sym_base] = ACTIONS(53), [anon_sym_abstract] = ACTIONS(55), [anon_sym_sealed] = ACTIONS(57), [anon_sym_mixin] = ACTIONS(59), [anon_sym_set] = ACTIONS(61), [anon_sym_typedef] = ACTIONS(63), [sym_const_builtin] = ACTIONS(65), [anon_sym_late] = ACTIONS(67), [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(469)] = { [sym__on_part] = STATE(491), [sym_catch_clause] = STATE(3311), [sym_finally_clause] = STATE(546), [sym_comment] = STATE(469), [sym_documentation_comment] = STATE(469), [aux_sym_try_statement_repeat1] = STATE(472), [sym_identifier] = ACTIONS(1170), [anon_sym_POUND] = ACTIONS(1172), [sym_decimal_integer_literal] = ACTIONS(1170), [sym_hex_integer_literal] = ACTIONS(1172), [sym_decimal_floating_point_literal] = ACTIONS(1170), [anon_sym_true] = ACTIONS(1170), [anon_sym_false] = ACTIONS(1170), [anon_sym_DQUOTE] = ACTIONS(1170), [anon_sym_SQUOTE] = ACTIONS(1170), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1172), [anon_sym_r_DQUOTE] = ACTIONS(1170), [anon_sym_r_SQUOTE] = ACTIONS(1170), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1172), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1172), [anon_sym_LBRACE] = ACTIONS(1172), [anon_sym_RBRACE] = ACTIONS(1172), [anon_sym_LBRACK] = ACTIONS(1172), [anon_sym_null] = ACTIONS(1170), [anon_sym_LPAREN] = ACTIONS(1172), [anon_sym_throw] = ACTIONS(1170), [anon_sym_LT] = ACTIONS(1172), [sym_increment_operator] = ACTIONS(1172), [sym_minus_operator] = ACTIONS(1170), [anon_sym_BANG] = ACTIONS(1172), [anon_sym_TILDE] = ACTIONS(1172), [anon_sym_await] = ACTIONS(1170), [anon_sym_DOT] = ACTIONS(1170), [anon_sym_switch] = ACTIONS(1170), [anon_sym_default] = ACTIONS(1170), [anon_sym_do] = ACTIONS(1170), [anon_sym_while] = ACTIONS(1170), [anon_sym_continue] = ACTIONS(1170), [anon_sym_yield] = ACTIONS(1170), [anon_sym_return] = ACTIONS(1170), [anon_sym_on] = ACTIONS(1164), [anon_sym_try] = ACTIONS(1170), [anon_sym_catch] = ACTIONS(1166), [anon_sym_finally] = ACTIONS(1168), [anon_sym_if] = ACTIONS(1170), [anon_sym_case] = ACTIONS(1170), [anon_sym_else] = ACTIONS(1170), [anon_sym_for] = ACTIONS(1170), [anon_sym_AT] = ACTIONS(1172), [anon_sym_final] = ACTIONS(1170), [sym_void_type] = ACTIONS(1170), [anon_sym_var] = ACTIONS(1170), [sym_break_builtin] = ACTIONS(1170), [sym_assert_builtin] = ACTIONS(1170), [sym_rethrow_builtin] = ACTIONS(1170), [anon_sym_covariant] = ACTIONS(1170), [anon_sym_Function] = ACTIONS(1170), [anon_sym_get] = ACTIONS(1170), [anon_sym_set] = ACTIONS(1170), [anon_sym_new] = ACTIONS(1170), [sym_const_builtin] = ACTIONS(1170), [anon_sym_late] = ACTIONS(1170), [anon_sym_this] = ACTIONS(1170), [anon_sym_super] = ACTIONS(1170), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(470)] = { [sym__assignment_operator] = STATE(280), [sym_arguments] = STATE(660), [sym__cascade_subsection] = STATE(641), [sym__cascade_assignment_section] = STATE(1095), [sym_index_selector] = STATE(659), [sym_argument_part] = STATE(642), [sym_unconditional_assignable_selector] = STATE(647), [sym_conditional_assignable_selector] = STATE(647), [sym__assignable_selector] = STATE(558), [sym_type_arguments] = STATE(3144), [sym_comment] = STATE(470), [sym_documentation_comment] = STATE(470), [aux_sym_cascade_section_repeat1] = STATE(471), [aux_sym_cascade_section_repeat2] = STATE(496), [anon_sym_LBRACE] = ACTIONS(1146), [anon_sym_LBRACK] = ACTIONS(1146), [anon_sym_COMMA] = ACTIONS(1146), [anon_sym_QMARK] = ACTIONS(1148), [anon_sym_LPAREN] = ACTIONS(1146), [anon_sym_EQ] = ACTIONS(1150), [anon_sym_PLUS_EQ] = ACTIONS(1152), [anon_sym_DASH_EQ] = ACTIONS(1152), [anon_sym_STAR_EQ] = ACTIONS(1152), [anon_sym_SLASH_EQ] = ACTIONS(1152), [anon_sym_PERCENT_EQ] = ACTIONS(1152), [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1152), [anon_sym_LT_LT_EQ] = ACTIONS(1152), [anon_sym_GT_GT_EQ] = ACTIONS(1152), [anon_sym_GT_GT_GT_EQ] = ACTIONS(1152), [anon_sym_AMP_EQ] = ACTIONS(1152), [anon_sym_CARET_EQ] = ACTIONS(1152), [anon_sym_PIPE_EQ] = ACTIONS(1152), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1152), [anon_sym_QMARK_QMARK] = ACTIONS(1148), [sym_equality_operator] = ACTIONS(1146), [anon_sym_LT] = ACTIONS(1148), [anon_sym_GT] = ACTIONS(1148), [anon_sym_LT_EQ] = ACTIONS(1146), [anon_sym_GT_EQ] = ACTIONS(1146), [anon_sym_PIPE] = ACTIONS(1148), [anon_sym_CARET] = ACTIONS(1148), [anon_sym_AMP] = ACTIONS(1148), [anon_sym_LT_LT] = ACTIONS(1148), [anon_sym_GT_GT] = ACTIONS(1148), [anon_sym_GT_GT_GT] = ACTIONS(1148), [sym__additive_operator] = ACTIONS(1148), [anon_sym_STAR] = ACTIONS(1148), [anon_sym_SLASH] = ACTIONS(1148), [anon_sym_PERCENT] = ACTIONS(1148), [anon_sym_TILDE_SLASH] = ACTIONS(1148), [anon_sym_BANG] = ACTIONS(1148), [anon_sym_is] = ACTIONS(1146), [anon_sym_as] = ACTIONS(1148), [anon_sym_DOT] = ACTIONS(1148), [anon_sym_DOT_DOT] = ACTIONS(1146), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1146), [anon_sym_QMARK_DOT] = ACTIONS(1148), [anon_sym_SEMI] = ACTIONS(1146), [anon_sym_EQ_GT] = ACTIONS(1146), [anon_sym_async] = ACTIONS(1148), [anon_sym_async_STAR] = ACTIONS(1146), [anon_sym_sync_STAR] = ACTIONS(1146), [anon_sym_AMP_AMP] = ACTIONS(1146), [anon_sym_PIPE_PIPE] = ACTIONS(1146), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(471)] = { [sym__assignment_operator] = STATE(280), [sym_arguments] = STATE(660), [sym__cascade_subsection] = STATE(641), [sym__cascade_assignment_section] = STATE(1097), [sym_index_selector] = STATE(659), [sym_argument_part] = STATE(642), [sym_unconditional_assignable_selector] = STATE(647), [sym_conditional_assignable_selector] = STATE(647), [sym__assignable_selector] = STATE(558), [sym_type_arguments] = STATE(3144), [sym_comment] = STATE(471), [sym_documentation_comment] = STATE(471), [aux_sym_cascade_section_repeat1] = STATE(556), [aux_sym_cascade_section_repeat2] = STATE(494), [anon_sym_LBRACE] = ACTIONS(1154), [anon_sym_LBRACK] = ACTIONS(1154), [anon_sym_COMMA] = ACTIONS(1154), [anon_sym_QMARK] = ACTIONS(1156), [anon_sym_LPAREN] = ACTIONS(1154), [anon_sym_EQ] = ACTIONS(1150), [anon_sym_PLUS_EQ] = ACTIONS(1152), [anon_sym_DASH_EQ] = ACTIONS(1152), [anon_sym_STAR_EQ] = ACTIONS(1152), [anon_sym_SLASH_EQ] = ACTIONS(1152), [anon_sym_PERCENT_EQ] = ACTIONS(1152), [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1152), [anon_sym_LT_LT_EQ] = ACTIONS(1152), [anon_sym_GT_GT_EQ] = ACTIONS(1152), [anon_sym_GT_GT_GT_EQ] = ACTIONS(1152), [anon_sym_AMP_EQ] = ACTIONS(1152), [anon_sym_CARET_EQ] = ACTIONS(1152), [anon_sym_PIPE_EQ] = ACTIONS(1152), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1152), [anon_sym_QMARK_QMARK] = ACTIONS(1156), [sym_equality_operator] = ACTIONS(1154), [anon_sym_LT] = ACTIONS(1156), [anon_sym_GT] = ACTIONS(1156), [anon_sym_LT_EQ] = ACTIONS(1154), [anon_sym_GT_EQ] = ACTIONS(1154), [anon_sym_PIPE] = ACTIONS(1156), [anon_sym_CARET] = ACTIONS(1156), [anon_sym_AMP] = ACTIONS(1156), [anon_sym_LT_LT] = ACTIONS(1156), [anon_sym_GT_GT] = ACTIONS(1156), [anon_sym_GT_GT_GT] = ACTIONS(1156), [sym__additive_operator] = ACTIONS(1156), [anon_sym_STAR] = ACTIONS(1156), [anon_sym_SLASH] = ACTIONS(1156), [anon_sym_PERCENT] = ACTIONS(1156), [anon_sym_TILDE_SLASH] = ACTIONS(1156), [anon_sym_BANG] = ACTIONS(1156), [anon_sym_is] = ACTIONS(1154), [anon_sym_as] = ACTIONS(1156), [anon_sym_DOT] = ACTIONS(1156), [anon_sym_DOT_DOT] = ACTIONS(1154), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1154), [anon_sym_QMARK_DOT] = ACTIONS(1156), [anon_sym_SEMI] = ACTIONS(1154), [anon_sym_EQ_GT] = ACTIONS(1154), [anon_sym_async] = ACTIONS(1156), [anon_sym_async_STAR] = ACTIONS(1154), [anon_sym_sync_STAR] = ACTIONS(1154), [anon_sym_AMP_AMP] = ACTIONS(1154), [anon_sym_PIPE_PIPE] = ACTIONS(1154), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(472)] = { [sym__on_part] = STATE(491), [sym_catch_clause] = STATE(3311), [sym_comment] = STATE(472), [sym_documentation_comment] = STATE(472), [aux_sym_try_statement_repeat1] = STATE(472), [sym_identifier] = ACTIONS(1174), [anon_sym_POUND] = ACTIONS(1176), [sym_decimal_integer_literal] = ACTIONS(1174), [sym_hex_integer_literal] = ACTIONS(1176), [sym_decimal_floating_point_literal] = ACTIONS(1174), [anon_sym_true] = ACTIONS(1174), [anon_sym_false] = ACTIONS(1174), [anon_sym_DQUOTE] = ACTIONS(1174), [anon_sym_SQUOTE] = ACTIONS(1174), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1176), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1176), [anon_sym_r_DQUOTE] = ACTIONS(1174), [anon_sym_r_SQUOTE] = ACTIONS(1174), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1176), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1176), [anon_sym_LBRACE] = ACTIONS(1176), [anon_sym_RBRACE] = ACTIONS(1176), [anon_sym_LBRACK] = ACTIONS(1176), [anon_sym_null] = ACTIONS(1174), [anon_sym_LPAREN] = ACTIONS(1176), [anon_sym_throw] = ACTIONS(1174), [anon_sym_LT] = ACTIONS(1176), [sym_increment_operator] = ACTIONS(1176), [sym_minus_operator] = ACTIONS(1174), [anon_sym_BANG] = ACTIONS(1176), [anon_sym_TILDE] = ACTIONS(1176), [anon_sym_await] = ACTIONS(1174), [anon_sym_DOT] = ACTIONS(1174), [anon_sym_switch] = ACTIONS(1174), [anon_sym_default] = ACTIONS(1174), [anon_sym_do] = ACTIONS(1174), [anon_sym_while] = ACTIONS(1174), [anon_sym_continue] = ACTIONS(1174), [anon_sym_yield] = ACTIONS(1174), [anon_sym_return] = ACTIONS(1174), [anon_sym_on] = ACTIONS(1178), [anon_sym_try] = ACTIONS(1174), [anon_sym_catch] = ACTIONS(1181), [anon_sym_finally] = ACTIONS(1174), [anon_sym_if] = ACTIONS(1174), [anon_sym_case] = ACTIONS(1174), [anon_sym_else] = ACTIONS(1174), [anon_sym_for] = ACTIONS(1174), [anon_sym_AT] = ACTIONS(1176), [anon_sym_final] = ACTIONS(1174), [sym_void_type] = ACTIONS(1174), [anon_sym_var] = ACTIONS(1174), [sym_break_builtin] = ACTIONS(1174), [sym_assert_builtin] = ACTIONS(1174), [sym_rethrow_builtin] = ACTIONS(1174), [anon_sym_covariant] = ACTIONS(1174), [anon_sym_Function] = ACTIONS(1174), [anon_sym_get] = ACTIONS(1174), [anon_sym_set] = ACTIONS(1174), [anon_sym_new] = ACTIONS(1174), [sym_const_builtin] = ACTIONS(1174), [anon_sym_late] = ACTIONS(1174), [anon_sym_this] = ACTIONS(1174), [anon_sym_super] = ACTIONS(1174), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(473)] = { [sym__assignment_operator] = STATE(300), [sym__cascade_subsection] = STATE(604), [sym__cascade_assignment_section] = STATE(969), [sym_index_selector] = STATE(589), [sym_unconditional_assignable_selector] = STATE(590), [sym_conditional_assignable_selector] = STATE(590), [sym__assignable_selector] = STATE(515), [sym_comment] = STATE(473), [sym_documentation_comment] = STATE(473), [aux_sym_cascade_section_repeat2] = STATE(490), [anon_sym_RBRACE] = ACTIONS(1184), [anon_sym_LBRACK] = ACTIONS(1184), [anon_sym_COMMA] = ACTIONS(1184), [anon_sym_RBRACK] = ACTIONS(1184), [anon_sym_COLON] = ACTIONS(1184), [anon_sym_QMARK] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1184), [anon_sym_RPAREN] = ACTIONS(1184), [anon_sym_EQ] = ACTIONS(1150), [anon_sym_PLUS_EQ] = ACTIONS(1152), [anon_sym_DASH_EQ] = ACTIONS(1152), [anon_sym_STAR_EQ] = ACTIONS(1152), [anon_sym_SLASH_EQ] = ACTIONS(1152), [anon_sym_PERCENT_EQ] = ACTIONS(1152), [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1152), [anon_sym_LT_LT_EQ] = ACTIONS(1152), [anon_sym_GT_GT_EQ] = ACTIONS(1152), [anon_sym_GT_GT_GT_EQ] = ACTIONS(1152), [anon_sym_AMP_EQ] = ACTIONS(1152), [anon_sym_CARET_EQ] = ACTIONS(1152), [anon_sym_PIPE_EQ] = ACTIONS(1152), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1152), [anon_sym_QMARK_QMARK] = ACTIONS(1186), [sym_equality_operator] = ACTIONS(1184), [anon_sym_LT] = ACTIONS(1186), [anon_sym_GT] = ACTIONS(1186), [anon_sym_LT_EQ] = ACTIONS(1184), [anon_sym_GT_EQ] = ACTIONS(1184), [anon_sym_PIPE] = ACTIONS(1186), [anon_sym_CARET] = ACTIONS(1186), [anon_sym_AMP] = ACTIONS(1186), [anon_sym_LT_LT] = ACTIONS(1186), [anon_sym_GT_GT] = ACTIONS(1186), [anon_sym_GT_GT_GT] = ACTIONS(1186), [sym__additive_operator] = ACTIONS(1186), [anon_sym_STAR] = ACTIONS(1186), [anon_sym_SLASH] = ACTIONS(1186), [anon_sym_PERCENT] = ACTIONS(1186), [anon_sym_TILDE_SLASH] = ACTIONS(1186), [anon_sym_BANG] = ACTIONS(1186), [anon_sym_is] = ACTIONS(1184), [anon_sym_as] = ACTIONS(1184), [anon_sym_DOT] = ACTIONS(1186), [anon_sym_DOT_DOT] = ACTIONS(1184), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1184), [anon_sym_QMARK_DOT] = ACTIONS(1186), [anon_sym_SEMI] = ACTIONS(1184), [anon_sym_EQ_GT] = ACTIONS(1184), [anon_sym_when] = ACTIONS(1184), [anon_sym_case] = ACTIONS(1184), [anon_sym_else] = ACTIONS(1184), [anon_sym_AMP_AMP] = ACTIONS(1184), [anon_sym_PIPE_PIPE] = ACTIONS(1184), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(474)] = { [sym__assignment_operator] = STATE(300), [sym__cascade_subsection] = STATE(604), [sym__cascade_assignment_section] = STATE(930), [sym_index_selector] = STATE(589), [sym_unconditional_assignable_selector] = STATE(590), [sym_conditional_assignable_selector] = STATE(590), [sym__assignable_selector] = STATE(515), [sym_comment] = STATE(474), [sym_documentation_comment] = STATE(474), [aux_sym_cascade_section_repeat2] = STATE(490), [anon_sym_RBRACE] = ACTIONS(1154), [anon_sym_LBRACK] = ACTIONS(1154), [anon_sym_COMMA] = ACTIONS(1154), [anon_sym_RBRACK] = ACTIONS(1154), [anon_sym_COLON] = ACTIONS(1154), [anon_sym_QMARK] = ACTIONS(1156), [anon_sym_LPAREN] = ACTIONS(1154), [anon_sym_RPAREN] = ACTIONS(1154), [anon_sym_EQ] = ACTIONS(1150), [anon_sym_PLUS_EQ] = ACTIONS(1152), [anon_sym_DASH_EQ] = ACTIONS(1152), [anon_sym_STAR_EQ] = ACTIONS(1152), [anon_sym_SLASH_EQ] = ACTIONS(1152), [anon_sym_PERCENT_EQ] = ACTIONS(1152), [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1152), [anon_sym_LT_LT_EQ] = ACTIONS(1152), [anon_sym_GT_GT_EQ] = ACTIONS(1152), [anon_sym_GT_GT_GT_EQ] = ACTIONS(1152), [anon_sym_AMP_EQ] = ACTIONS(1152), [anon_sym_CARET_EQ] = ACTIONS(1152), [anon_sym_PIPE_EQ] = ACTIONS(1152), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1152), [anon_sym_QMARK_QMARK] = ACTIONS(1156), [sym_equality_operator] = ACTIONS(1154), [anon_sym_LT] = ACTIONS(1156), [anon_sym_GT] = ACTIONS(1156), [anon_sym_LT_EQ] = ACTIONS(1154), [anon_sym_GT_EQ] = ACTIONS(1154), [anon_sym_PIPE] = ACTIONS(1156), [anon_sym_CARET] = ACTIONS(1156), [anon_sym_AMP] = ACTIONS(1156), [anon_sym_LT_LT] = ACTIONS(1156), [anon_sym_GT_GT] = ACTIONS(1156), [anon_sym_GT_GT_GT] = ACTIONS(1156), [sym__additive_operator] = ACTIONS(1156), [anon_sym_STAR] = ACTIONS(1156), [anon_sym_SLASH] = ACTIONS(1156), [anon_sym_PERCENT] = ACTIONS(1156), [anon_sym_TILDE_SLASH] = ACTIONS(1156), [anon_sym_BANG] = ACTIONS(1156), [anon_sym_is] = ACTIONS(1154), [anon_sym_as] = ACTIONS(1154), [anon_sym_DOT] = ACTIONS(1156), [anon_sym_DOT_DOT] = ACTIONS(1154), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1154), [anon_sym_QMARK_DOT] = ACTIONS(1156), [anon_sym_SEMI] = ACTIONS(1154), [anon_sym_EQ_GT] = ACTIONS(1154), [anon_sym_when] = ACTIONS(1154), [anon_sym_case] = ACTIONS(1154), [anon_sym_else] = ACTIONS(1154), [anon_sym_AMP_AMP] = ACTIONS(1154), [anon_sym_PIPE_PIPE] = ACTIONS(1154), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(475)] = { [sym__top_level_definition] = STATE(1817), [sym_annotation] = STATE(1400), [sym_enum_declaration] = STATE(1820), [sym_type_alias] = STATE(1820), [sym__class_modifiers] = STATE(3323), [sym__mixin_class_modifiers] = STATE(3618), [sym_class_definition] = STATE(1820), [sym_extension_declaration] = STATE(1820), [sym_extension_type_declaration] = STATE(1820), [sym__metadata] = STATE(691), [sym_mixin_declaration] = STATE(1820), [sym_getter_signature] = STATE(2265), [sym_setter_signature] = STATE(2265), [sym__type] = STATE(2391), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(1523), [sym_inferred_type] = STATE(2749), [sym_function_signature] = STATE(2265), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(2450), [sym_interface] = STATE(3408), [sym_base] = STATE(2886), [sym_abstract] = STATE(2256), [sym_sealed] = STATE(3408), [sym_mixin] = STATE(3222), [sym__set] = STATE(2396), [sym__typedef] = STATE(2110), [sym_final_builtin] = STATE(2011), [sym__late_builtin] = STATE(1991), [sym__external_builtin] = STATE(1848), [sym_comment] = STATE(475), [sym_documentation_comment] = STATE(475), [aux_sym_program_repeat4] = STATE(479), [aux_sym__metadata_repeat1] = STATE(1353), [ts_builtin_sym_end] = ACTIONS(1062), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(147), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), [anon_sym_class] = ACTIONS(29), [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(47), [anon_sym_interface] = ACTIONS(51), [anon_sym_base] = ACTIONS(53), [anon_sym_abstract] = ACTIONS(55), [anon_sym_sealed] = ACTIONS(57), [anon_sym_mixin] = ACTIONS(59), [anon_sym_set] = ACTIONS(61), [anon_sym_typedef] = ACTIONS(63), [sym_const_builtin] = ACTIONS(65), [anon_sym_late] = ACTIONS(67), [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(476)] = { [sym__top_level_definition] = STATE(1817), [sym_annotation] = STATE(1400), [sym_enum_declaration] = STATE(1820), [sym_type_alias] = STATE(1820), [sym__class_modifiers] = STATE(3323), [sym__mixin_class_modifiers] = STATE(3618), [sym_class_definition] = STATE(1820), [sym_extension_declaration] = STATE(1820), [sym_extension_type_declaration] = STATE(1820), [sym__metadata] = STATE(691), [sym_mixin_declaration] = STATE(1820), [sym_getter_signature] = STATE(2265), [sym_setter_signature] = STATE(2265), [sym__type] = STATE(2391), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(1523), [sym_inferred_type] = STATE(2749), [sym_function_signature] = STATE(2265), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(2450), [sym_interface] = STATE(3408), [sym_base] = STATE(2886), [sym_abstract] = STATE(2256), [sym_sealed] = STATE(3408), [sym_mixin] = STATE(3222), [sym__set] = STATE(2396), [sym__typedef] = STATE(2110), [sym_final_builtin] = STATE(2011), [sym__late_builtin] = STATE(1991), [sym__external_builtin] = STATE(1848), [sym_comment] = STATE(476), [sym_documentation_comment] = STATE(476), [aux_sym_program_repeat4] = STATE(479), [aux_sym__metadata_repeat1] = STATE(1353), [ts_builtin_sym_end] = ACTIONS(1064), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(147), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), [anon_sym_class] = ACTIONS(29), [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(47), [anon_sym_interface] = ACTIONS(51), [anon_sym_base] = ACTIONS(53), [anon_sym_abstract] = ACTIONS(55), [anon_sym_sealed] = ACTIONS(57), [anon_sym_mixin] = ACTIONS(59), [anon_sym_set] = ACTIONS(61), [anon_sym_typedef] = ACTIONS(63), [sym_const_builtin] = ACTIONS(65), [anon_sym_late] = ACTIONS(67), [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(477)] = { [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_comment] = STATE(477), [sym_documentation_comment] = STATE(477), [aux_sym_string_literal_repeat1] = STATE(477), [anon_sym_DQUOTE] = ACTIONS(1188), [anon_sym_SQUOTE] = ACTIONS(1191), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1194), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1197), [anon_sym_r_DQUOTE] = ACTIONS(1200), [anon_sym_r_SQUOTE] = ACTIONS(1203), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1206), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1209), [anon_sym_RBRACE] = ACTIONS(1212), [anon_sym_LBRACK] = ACTIONS(1212), [anon_sym_COMMA] = ACTIONS(1212), [anon_sym_RBRACK] = ACTIONS(1212), [anon_sym_COLON] = ACTIONS(1212), [anon_sym_QMARK] = ACTIONS(1214), [anon_sym_LPAREN] = ACTIONS(1212), [anon_sym_RPAREN] = ACTIONS(1212), [anon_sym_QMARK_QMARK] = ACTIONS(1212), [sym_equality_operator] = ACTIONS(1212), [anon_sym_LT] = ACTIONS(1214), [anon_sym_GT] = ACTIONS(1214), [anon_sym_LT_EQ] = ACTIONS(1212), [anon_sym_GT_EQ] = ACTIONS(1212), [anon_sym_PIPE] = ACTIONS(1214), [anon_sym_CARET] = ACTIONS(1212), [anon_sym_AMP] = ACTIONS(1214), [anon_sym_LT_LT] = ACTIONS(1212), [anon_sym_GT_GT] = ACTIONS(1214), [anon_sym_GT_GT_GT] = ACTIONS(1212), [sym__additive_operator] = ACTIONS(1212), [anon_sym_STAR] = ACTIONS(1212), [anon_sym_SLASH] = ACTIONS(1214), [anon_sym_PERCENT] = ACTIONS(1212), [anon_sym_TILDE_SLASH] = ACTIONS(1212), [anon_sym_BANG] = ACTIONS(1214), [anon_sym_is] = ACTIONS(1212), [anon_sym_as] = ACTIONS(1212), [anon_sym_DOT] = ACTIONS(1214), [anon_sym_DOT_DOT] = ACTIONS(1212), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1212), [anon_sym_QMARK_DOT] = ACTIONS(1214), [anon_sym_SEMI] = ACTIONS(1212), [anon_sym_EQ_GT] = ACTIONS(1212), [anon_sym_when] = ACTIONS(1212), [anon_sym_if] = ACTIONS(1212), [anon_sym_case] = ACTIONS(1212), [anon_sym_else] = ACTIONS(1212), [anon_sym_show] = ACTIONS(1212), [anon_sym_hide] = ACTIONS(1212), [anon_sym_deferred] = ACTIONS(1212), [anon_sym_AMP_AMP] = ACTIONS(1212), [anon_sym_PIPE_PIPE] = ACTIONS(1212), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(478)] = { [sym__top_level_definition] = STATE(1817), [sym_annotation] = STATE(1400), [sym_enum_declaration] = STATE(1820), [sym_type_alias] = STATE(1820), [sym__class_modifiers] = STATE(3323), [sym__mixin_class_modifiers] = STATE(3618), [sym_class_definition] = STATE(1820), [sym_extension_declaration] = STATE(1820), [sym_extension_type_declaration] = STATE(1820), [sym__metadata] = STATE(691), [sym_mixin_declaration] = STATE(1820), [sym_getter_signature] = STATE(2265), [sym_setter_signature] = STATE(2265), [sym__type] = STATE(2391), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(1523), [sym_inferred_type] = STATE(2749), [sym_function_signature] = STATE(2265), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(2450), [sym_interface] = STATE(3408), [sym_base] = STATE(2886), [sym_abstract] = STATE(2256), [sym_sealed] = STATE(3408), [sym_mixin] = STATE(3222), [sym__set] = STATE(2396), [sym__typedef] = STATE(2110), [sym_final_builtin] = STATE(2011), [sym__late_builtin] = STATE(1991), [sym__external_builtin] = STATE(1848), [sym_comment] = STATE(478), [sym_documentation_comment] = STATE(478), [aux_sym_program_repeat4] = STATE(479), [aux_sym__metadata_repeat1] = STATE(1353), [ts_builtin_sym_end] = ACTIONS(1216), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(147), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), [anon_sym_class] = ACTIONS(29), [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(47), [anon_sym_interface] = ACTIONS(51), [anon_sym_base] = ACTIONS(53), [anon_sym_abstract] = ACTIONS(55), [anon_sym_sealed] = ACTIONS(57), [anon_sym_mixin] = ACTIONS(59), [anon_sym_set] = ACTIONS(61), [anon_sym_typedef] = ACTIONS(63), [sym_const_builtin] = ACTIONS(65), [anon_sym_late] = ACTIONS(67), [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(479)] = { [sym__top_level_definition] = STATE(1817), [sym_annotation] = STATE(1400), [sym_enum_declaration] = STATE(1820), [sym_type_alias] = STATE(1820), [sym__class_modifiers] = STATE(3323), [sym__mixin_class_modifiers] = STATE(3618), [sym_class_definition] = STATE(1820), [sym_extension_declaration] = STATE(1820), [sym_extension_type_declaration] = STATE(1820), [sym__metadata] = STATE(691), [sym_mixin_declaration] = STATE(1820), [sym_getter_signature] = STATE(2265), [sym_setter_signature] = STATE(2265), [sym__type] = STATE(2391), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(1523), [sym_inferred_type] = STATE(2749), [sym_function_signature] = STATE(2265), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(2450), [sym_interface] = STATE(3408), [sym_base] = STATE(2886), [sym_abstract] = STATE(2256), [sym_sealed] = STATE(3408), [sym_mixin] = STATE(3222), [sym__set] = STATE(2396), [sym__typedef] = STATE(2110), [sym_final_builtin] = STATE(2011), [sym__late_builtin] = STATE(1991), [sym__external_builtin] = STATE(1848), [sym_comment] = STATE(479), [sym_documentation_comment] = STATE(479), [aux_sym_program_repeat4] = STATE(479), [aux_sym__metadata_repeat1] = STATE(1353), [ts_builtin_sym_end] = ACTIONS(1218), [sym_identifier] = ACTIONS(1220), [anon_sym_LPAREN] = ACTIONS(1223), [anon_sym_AT] = ACTIONS(1226), [anon_sym_enum] = ACTIONS(1229), [anon_sym_final] = ACTIONS(1232), [anon_sym_inline] = ACTIONS(1235), [anon_sym_class] = ACTIONS(1238), [anon_sym_extension] = ACTIONS(1241), [sym_void_type] = ACTIONS(1244), [anon_sym_var] = ACTIONS(1247), [anon_sym_Function] = ACTIONS(1250), [anon_sym_get] = ACTIONS(1253), [anon_sym_interface] = ACTIONS(1256), [anon_sym_base] = ACTIONS(1259), [anon_sym_abstract] = ACTIONS(1262), [anon_sym_sealed] = ACTIONS(1265), [anon_sym_mixin] = ACTIONS(1268), [anon_sym_set] = ACTIONS(1271), [anon_sym_typedef] = ACTIONS(1274), [sym_const_builtin] = ACTIONS(1277), [anon_sym_late] = ACTIONS(1280), [anon_sym_external] = ACTIONS(1283), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(480)] = { [sym__top_level_definition] = STATE(1817), [sym_annotation] = STATE(1400), [sym_enum_declaration] = STATE(1820), [sym_type_alias] = STATE(1820), [sym__class_modifiers] = STATE(3323), [sym__mixin_class_modifiers] = STATE(3618), [sym_class_definition] = STATE(1820), [sym_extension_declaration] = STATE(1820), [sym_extension_type_declaration] = STATE(1820), [sym__metadata] = STATE(691), [sym_mixin_declaration] = STATE(1820), [sym_getter_signature] = STATE(2265), [sym_setter_signature] = STATE(2265), [sym__type] = STATE(2391), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(1523), [sym_inferred_type] = STATE(2749), [sym_function_signature] = STATE(2265), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(2450), [sym_interface] = STATE(3408), [sym_base] = STATE(2886), [sym_abstract] = STATE(2256), [sym_sealed] = STATE(3408), [sym_mixin] = STATE(3222), [sym__set] = STATE(2396), [sym__typedef] = STATE(2110), [sym_final_builtin] = STATE(2011), [sym__late_builtin] = STATE(1991), [sym__external_builtin] = STATE(1848), [sym_comment] = STATE(480), [sym_documentation_comment] = STATE(480), [aux_sym_program_repeat4] = STATE(479), [aux_sym__metadata_repeat1] = STATE(1353), [ts_builtin_sym_end] = ACTIONS(1066), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(147), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), [anon_sym_class] = ACTIONS(29), [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(47), [anon_sym_interface] = ACTIONS(51), [anon_sym_base] = ACTIONS(53), [anon_sym_abstract] = ACTIONS(55), [anon_sym_sealed] = ACTIONS(57), [anon_sym_mixin] = ACTIONS(59), [anon_sym_set] = ACTIONS(61), [anon_sym_typedef] = ACTIONS(63), [sym_const_builtin] = ACTIONS(65), [anon_sym_late] = ACTIONS(67), [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(481)] = { [sym__top_level_definition] = STATE(1817), [sym_annotation] = STATE(1400), [sym_enum_declaration] = STATE(1820), [sym_type_alias] = STATE(1820), [sym__class_modifiers] = STATE(3323), [sym__mixin_class_modifiers] = STATE(3618), [sym_class_definition] = STATE(1820), [sym_extension_declaration] = STATE(1820), [sym_extension_type_declaration] = STATE(1820), [sym__metadata] = STATE(691), [sym_mixin_declaration] = STATE(1820), [sym_getter_signature] = STATE(2265), [sym_setter_signature] = STATE(2265), [sym__type] = STATE(2391), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(1523), [sym_inferred_type] = STATE(2749), [sym_function_signature] = STATE(2265), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(2450), [sym_interface] = STATE(3408), [sym_base] = STATE(2886), [sym_abstract] = STATE(2256), [sym_sealed] = STATE(3408), [sym_mixin] = STATE(3222), [sym__set] = STATE(2396), [sym__typedef] = STATE(2110), [sym_final_builtin] = STATE(2011), [sym__late_builtin] = STATE(1991), [sym__external_builtin] = STATE(1848), [sym_comment] = STATE(481), [sym_documentation_comment] = STATE(481), [aux_sym_program_repeat4] = STATE(479), [aux_sym__metadata_repeat1] = STATE(1353), [ts_builtin_sym_end] = ACTIONS(1144), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(147), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), [anon_sym_class] = ACTIONS(29), [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(47), [anon_sym_interface] = ACTIONS(51), [anon_sym_base] = ACTIONS(53), [anon_sym_abstract] = ACTIONS(55), [anon_sym_sealed] = ACTIONS(57), [anon_sym_mixin] = ACTIONS(59), [anon_sym_set] = ACTIONS(61), [anon_sym_typedef] = ACTIONS(63), [sym_const_builtin] = ACTIONS(65), [anon_sym_late] = ACTIONS(67), [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(482)] = { [sym__string_literal_double_quotes] = STATE(622), [sym__string_literal_single_quotes] = STATE(622), [sym__string_literal_double_quotes_multiple] = STATE(622), [sym__string_literal_single_quotes_multiple] = STATE(622), [sym__raw_string_literal_double_quotes] = STATE(622), [sym__raw_string_literal_single_quotes] = STATE(622), [sym__raw_string_literal_double_quotes_multiple] = STATE(622), [sym__raw_string_literal_single_quotes_multiple] = STATE(622), [sym_comment] = STATE(482), [sym_documentation_comment] = STATE(482), [aux_sym_string_literal_repeat1] = STATE(477), [anon_sym_DQUOTE] = ACTIONS(83), [anon_sym_SQUOTE] = ACTIONS(85), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(87), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(89), [anon_sym_r_DQUOTE] = ACTIONS(91), [anon_sym_r_SQUOTE] = ACTIONS(93), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(95), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(97), [anon_sym_RBRACE] = ACTIONS(1286), [anon_sym_LBRACK] = ACTIONS(1286), [anon_sym_COMMA] = ACTIONS(1286), [anon_sym_RBRACK] = ACTIONS(1286), [anon_sym_COLON] = ACTIONS(1286), [anon_sym_QMARK] = ACTIONS(1288), [anon_sym_LPAREN] = ACTIONS(1286), [anon_sym_RPAREN] = ACTIONS(1286), [anon_sym_QMARK_QMARK] = ACTIONS(1286), [sym_equality_operator] = ACTIONS(1286), [anon_sym_LT] = ACTIONS(1288), [anon_sym_GT] = ACTIONS(1288), [anon_sym_LT_EQ] = ACTIONS(1286), [anon_sym_GT_EQ] = ACTIONS(1286), [anon_sym_PIPE] = ACTIONS(1288), [anon_sym_CARET] = ACTIONS(1286), [anon_sym_AMP] = ACTIONS(1288), [anon_sym_LT_LT] = ACTIONS(1286), [anon_sym_GT_GT] = ACTIONS(1288), [anon_sym_GT_GT_GT] = ACTIONS(1286), [sym__additive_operator] = ACTIONS(1286), [anon_sym_STAR] = ACTIONS(1286), [anon_sym_SLASH] = ACTIONS(1288), [anon_sym_PERCENT] = ACTIONS(1286), [anon_sym_TILDE_SLASH] = ACTIONS(1286), [anon_sym_BANG] = ACTIONS(1288), [anon_sym_is] = ACTIONS(1286), [anon_sym_as] = ACTIONS(1286), [anon_sym_DOT] = ACTIONS(1288), [anon_sym_DOT_DOT] = ACTIONS(1286), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1286), [anon_sym_QMARK_DOT] = ACTIONS(1288), [anon_sym_SEMI] = ACTIONS(1286), [anon_sym_EQ_GT] = ACTIONS(1286), [anon_sym_when] = ACTIONS(1286), [anon_sym_if] = ACTIONS(1286), [anon_sym_case] = ACTIONS(1286), [anon_sym_else] = ACTIONS(1286), [anon_sym_show] = ACTIONS(1286), [anon_sym_hide] = ACTIONS(1286), [anon_sym_deferred] = ACTIONS(1286), [anon_sym_AMP_AMP] = ACTIONS(1286), [anon_sym_PIPE_PIPE] = ACTIONS(1286), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(483)] = { [sym__top_level_definition] = STATE(1817), [sym_annotation] = STATE(1400), [sym_enum_declaration] = STATE(1820), [sym_type_alias] = STATE(1820), [sym__class_modifiers] = STATE(3323), [sym__mixin_class_modifiers] = STATE(3618), [sym_class_definition] = STATE(1820), [sym_extension_declaration] = STATE(1820), [sym_extension_type_declaration] = STATE(1820), [sym__metadata] = STATE(691), [sym_mixin_declaration] = STATE(1820), [sym_getter_signature] = STATE(2265), [sym_setter_signature] = STATE(2265), [sym__type] = STATE(2391), [sym__type_not_function] = STATE(1827), [sym__type_not_void_not_function] = STATE(1918), [sym_function_type] = STATE(1862), [aux_sym__function_type_tails] = STATE(1597), [sym__function_type_tail] = STATE(1705), [sym_record_type] = STATE(1838), [sym__type_name] = STATE(1523), [sym_inferred_type] = STATE(2749), [sym_function_signature] = STATE(2265), [sym__function_builtin_identifier] = STATE(1487), [sym__get] = STATE(2450), [sym_interface] = STATE(3408), [sym_base] = STATE(2886), [sym_abstract] = STATE(2256), [sym_sealed] = STATE(3408), [sym_mixin] = STATE(3222), [sym__set] = STATE(2396), [sym__typedef] = STATE(2110), [sym_final_builtin] = STATE(2011), [sym__late_builtin] = STATE(1991), [sym__external_builtin] = STATE(1848), [sym_comment] = STATE(483), [sym_documentation_comment] = STATE(483), [aux_sym_program_repeat4] = STATE(479), [aux_sym__metadata_repeat1] = STATE(1353), [ts_builtin_sym_end] = ACTIONS(1158), [sym_identifier] = ACTIONS(15), [anon_sym_LPAREN] = ACTIONS(17), [anon_sym_AT] = ACTIONS(147), [anon_sym_enum] = ACTIONS(23), [anon_sym_final] = ACTIONS(25), [anon_sym_inline] = ACTIONS(27), [anon_sym_class] = ACTIONS(29), [anon_sym_extension] = ACTIONS(31), [sym_void_type] = ACTIONS(33), [anon_sym_var] = ACTIONS(35), [anon_sym_Function] = ACTIONS(45), [anon_sym_get] = ACTIONS(47), [anon_sym_interface] = ACTIONS(51), [anon_sym_base] = ACTIONS(53), [anon_sym_abstract] = ACTIONS(55), [anon_sym_sealed] = ACTIONS(57), [anon_sym_mixin] = ACTIONS(59), [anon_sym_set] = ACTIONS(61), [anon_sym_typedef] = ACTIONS(63), [sym_const_builtin] = ACTIONS(65), [anon_sym_late] = ACTIONS(67), [anon_sym_external] = ACTIONS(69), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(484)] = { [sym_comment] = STATE(484), [sym_documentation_comment] = STATE(484), [sym_identifier] = ACTIONS(1006), [anon_sym_POUND] = ACTIONS(1008), [sym_decimal_integer_literal] = ACTIONS(1006), [sym_hex_integer_literal] = ACTIONS(1008), [sym_decimal_floating_point_literal] = ACTIONS(1006), [anon_sym_true] = ACTIONS(1006), [anon_sym_false] = ACTIONS(1006), [anon_sym_DQUOTE] = ACTIONS(1006), [anon_sym_SQUOTE] = ACTIONS(1006), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1008), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1008), [anon_sym_r_DQUOTE] = ACTIONS(1006), [anon_sym_r_SQUOTE] = ACTIONS(1006), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1008), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1008), [anon_sym_LBRACE] = ACTIONS(1008), [anon_sym_RBRACE] = ACTIONS(1008), [anon_sym_LBRACK] = ACTIONS(1008), [anon_sym_null] = ACTIONS(1006), [anon_sym_LPAREN] = ACTIONS(1008), [anon_sym_throw] = ACTIONS(1006), [anon_sym_LT] = ACTIONS(1008), [sym_increment_operator] = ACTIONS(1008), [sym_minus_operator] = ACTIONS(1006), [anon_sym_BANG] = ACTIONS(1008), [anon_sym_TILDE] = ACTIONS(1008), [anon_sym_await] = ACTIONS(1006), [anon_sym_DOT] = ACTIONS(1006), [anon_sym_switch] = ACTIONS(1006), [anon_sym_default] = ACTIONS(1006), [anon_sym_do] = ACTIONS(1006), [anon_sym_while] = ACTIONS(1006), [anon_sym_continue] = ACTIONS(1006), [anon_sym_yield] = ACTIONS(1006), [anon_sym_return] = ACTIONS(1006), [anon_sym_on] = ACTIONS(1006), [anon_sym_try] = ACTIONS(1006), [anon_sym_catch] = ACTIONS(1006), [anon_sym_finally] = ACTIONS(1006), [anon_sym_if] = ACTIONS(1006), [anon_sym_case] = ACTIONS(1006), [anon_sym_else] = ACTIONS(1006), [anon_sym_for] = ACTIONS(1006), [anon_sym_AT] = ACTIONS(1008), [anon_sym_final] = ACTIONS(1006), [sym_void_type] = ACTIONS(1006), [anon_sym_var] = ACTIONS(1006), [sym_break_builtin] = ACTIONS(1006), [sym_assert_builtin] = ACTIONS(1006), [sym_rethrow_builtin] = ACTIONS(1006), [anon_sym_covariant] = ACTIONS(1006), [anon_sym_Function] = ACTIONS(1006), [anon_sym_get] = ACTIONS(1006), [anon_sym_set] = ACTIONS(1006), [anon_sym_new] = ACTIONS(1006), [sym_const_builtin] = ACTIONS(1006), [anon_sym_late] = ACTIONS(1006), [anon_sym_this] = ACTIONS(1006), [anon_sym_super] = ACTIONS(1006), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(485)] = { [aux_sym__if_null_expression] = STATE(888), [sym_relational_operator] = STATE(345), [sym_shift_operator] = STATE(330), [sym__shift_operator] = STATE(1346), [sym_additive_operator] = STATE(358), [sym_type_test] = STATE(1003), [sym_is_operator] = STATE(2134), [sym_type_cast] = STATE(1006), [sym_as_operator] = STATE(2135), [sym_cascade_section] = STATE(971), [sym_logical_and_operator] = STATE(352), [sym_logical_or_operator] = STATE(356), [sym_comment] = STATE(485), [sym_documentation_comment] = STATE(485), [aux_sym__expression_repeat1] = STATE(834), [aux_sym_logical_or_expression_repeat1] = STATE(838), [aux_sym_logical_and_expression_repeat1] = STATE(836), [aux_sym_bitwise_or_expression_repeat1] = STATE(863), [aux_sym_bitwise_xor_expression_repeat1] = STATE(886), [aux_sym_bitwise_and_expression_repeat1] = STATE(905), [aux_sym_shift_expression_repeat1] = STATE(799), [aux_sym_additive_expression_repeat1] = STATE(832), [anon_sym_RBRACE] = ACTIONS(1290), [anon_sym_LBRACK] = ACTIONS(1290), [anon_sym_COMMA] = ACTIONS(1290), [anon_sym_RBRACK] = ACTIONS(1290), [anon_sym_COLON] = ACTIONS(1290), [anon_sym_QMARK] = ACTIONS(1292), [anon_sym_LPAREN] = ACTIONS(1290), [anon_sym_RPAREN] = ACTIONS(1290), [anon_sym_QMARK_QMARK] = ACTIONS(1294), [sym_equality_operator] = ACTIONS(1296), [anon_sym_LT] = ACTIONS(204), [anon_sym_GT] = ACTIONS(204), [anon_sym_LT_EQ] = ACTIONS(206), [anon_sym_GT_EQ] = ACTIONS(206), [anon_sym_PIPE] = ACTIONS(1298), [anon_sym_CARET] = ACTIONS(1300), [anon_sym_AMP] = ACTIONS(1302), [anon_sym_LT_LT] = ACTIONS(1304), [anon_sym_GT_GT] = ACTIONS(1306), [anon_sym_GT_GT_GT] = ACTIONS(1304), [sym__additive_operator] = ACTIONS(1308), [anon_sym_STAR] = ACTIONS(1290), [anon_sym_SLASH] = ACTIONS(1310), [anon_sym_PERCENT] = ACTIONS(1290), [anon_sym_TILDE_SLASH] = ACTIONS(1290), [anon_sym_BANG] = ACTIONS(1310), [anon_sym_is] = ACTIONS(1312), [anon_sym_as] = ACTIONS(1314), [anon_sym_DOT] = ACTIONS(1310), [anon_sym_DOT_DOT] = ACTIONS(1316), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1316), [anon_sym_QMARK_DOT] = ACTIONS(1310), [anon_sym_SEMI] = ACTIONS(1290), [anon_sym_EQ_GT] = ACTIONS(1290), [anon_sym_when] = ACTIONS(1290), [anon_sym_case] = ACTIONS(1290), [anon_sym_else] = ACTIONS(1290), [anon_sym_AMP_AMP] = ACTIONS(1319), [anon_sym_PIPE_PIPE] = ACTIONS(1321), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(486)] = { [sym_comment] = STATE(486), [sym_documentation_comment] = STATE(486), [sym_identifier] = ACTIONS(1323), [anon_sym_POUND] = ACTIONS(1325), [sym_decimal_integer_literal] = ACTIONS(1323), [sym_hex_integer_literal] = ACTIONS(1325), [sym_decimal_floating_point_literal] = ACTIONS(1323), [anon_sym_true] = ACTIONS(1323), [anon_sym_false] = ACTIONS(1323), [anon_sym_DQUOTE] = ACTIONS(1323), [anon_sym_SQUOTE] = ACTIONS(1323), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1325), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1325), [anon_sym_r_DQUOTE] = ACTIONS(1323), [anon_sym_r_SQUOTE] = ACTIONS(1323), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1325), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1325), [anon_sym_LBRACE] = ACTIONS(1325), [anon_sym_RBRACE] = ACTIONS(1325), [anon_sym_LBRACK] = ACTIONS(1325), [anon_sym_null] = ACTIONS(1323), [anon_sym_LPAREN] = ACTIONS(1325), [anon_sym_throw] = ACTIONS(1323), [anon_sym_LT] = ACTIONS(1325), [sym_increment_operator] = ACTIONS(1325), [sym_minus_operator] = ACTIONS(1323), [anon_sym_BANG] = ACTIONS(1325), [anon_sym_TILDE] = ACTIONS(1325), [anon_sym_await] = ACTIONS(1323), [anon_sym_DOT] = ACTIONS(1323), [anon_sym_switch] = ACTIONS(1323), [anon_sym_default] = ACTIONS(1323), [anon_sym_do] = ACTIONS(1323), [anon_sym_while] = ACTIONS(1323), [anon_sym_continue] = ACTIONS(1323), [anon_sym_yield] = ACTIONS(1323), [anon_sym_return] = ACTIONS(1323), [anon_sym_on] = ACTIONS(1323), [anon_sym_try] = ACTIONS(1323), [anon_sym_catch] = ACTIONS(1323), [anon_sym_finally] = ACTIONS(1323), [anon_sym_if] = ACTIONS(1323), [anon_sym_case] = ACTIONS(1323), [anon_sym_else] = ACTIONS(1323), [anon_sym_for] = ACTIONS(1323), [anon_sym_AT] = ACTIONS(1325), [anon_sym_final] = ACTIONS(1323), [sym_void_type] = ACTIONS(1323), [anon_sym_var] = ACTIONS(1323), [sym_break_builtin] = ACTIONS(1323), [sym_assert_builtin] = ACTIONS(1323), [sym_rethrow_builtin] = ACTIONS(1323), [anon_sym_covariant] = ACTIONS(1323), [anon_sym_Function] = ACTIONS(1323), [anon_sym_get] = ACTIONS(1323), [anon_sym_set] = ACTIONS(1323), [anon_sym_new] = ACTIONS(1323), [sym_const_builtin] = ACTIONS(1323), [anon_sym_late] = ACTIONS(1323), [anon_sym_this] = ACTIONS(1323), [anon_sym_super] = ACTIONS(1323), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(487)] = { [sym_comment] = STATE(487), [sym_documentation_comment] = STATE(487), [sym_identifier] = ACTIONS(1327), [anon_sym_POUND] = ACTIONS(1329), [sym_decimal_integer_literal] = ACTIONS(1327), [sym_hex_integer_literal] = ACTIONS(1329), [sym_decimal_floating_point_literal] = ACTIONS(1327), [anon_sym_true] = ACTIONS(1327), [anon_sym_false] = ACTIONS(1327), [anon_sym_DQUOTE] = ACTIONS(1327), [anon_sym_SQUOTE] = ACTIONS(1327), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1329), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1329), [anon_sym_r_DQUOTE] = ACTIONS(1327), [anon_sym_r_SQUOTE] = ACTIONS(1327), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1329), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1329), [anon_sym_LBRACE] = ACTIONS(1329), [anon_sym_RBRACE] = ACTIONS(1329), [anon_sym_LBRACK] = ACTIONS(1329), [anon_sym_null] = ACTIONS(1327), [anon_sym_LPAREN] = ACTIONS(1329), [anon_sym_throw] = ACTIONS(1327), [anon_sym_LT] = ACTIONS(1329), [sym_increment_operator] = ACTIONS(1329), [sym_minus_operator] = ACTIONS(1327), [anon_sym_BANG] = ACTIONS(1329), [anon_sym_TILDE] = ACTIONS(1329), [anon_sym_await] = ACTIONS(1327), [anon_sym_DOT] = ACTIONS(1327), [anon_sym_switch] = ACTIONS(1327), [anon_sym_default] = ACTIONS(1327), [anon_sym_do] = ACTIONS(1327), [anon_sym_while] = ACTIONS(1327), [anon_sym_continue] = ACTIONS(1327), [anon_sym_yield] = ACTIONS(1327), [anon_sym_return] = ACTIONS(1327), [anon_sym_on] = ACTIONS(1327), [anon_sym_try] = ACTIONS(1327), [anon_sym_catch] = ACTIONS(1327), [anon_sym_finally] = ACTIONS(1327), [anon_sym_if] = ACTIONS(1327), [anon_sym_case] = ACTIONS(1327), [anon_sym_else] = ACTIONS(1327), [anon_sym_for] = ACTIONS(1327), [anon_sym_AT] = ACTIONS(1329), [anon_sym_final] = ACTIONS(1327), [sym_void_type] = ACTIONS(1327), [anon_sym_var] = ACTIONS(1327), [sym_break_builtin] = ACTIONS(1327), [sym_assert_builtin] = ACTIONS(1327), [sym_rethrow_builtin] = ACTIONS(1327), [anon_sym_covariant] = ACTIONS(1327), [anon_sym_Function] = ACTIONS(1327), [anon_sym_get] = ACTIONS(1327), [anon_sym_set] = ACTIONS(1327), [anon_sym_new] = ACTIONS(1327), [sym_const_builtin] = ACTIONS(1327), [anon_sym_late] = ACTIONS(1327), [anon_sym_this] = ACTIONS(1327), [anon_sym_super] = ACTIONS(1327), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(488)] = { [sym_comment] = STATE(488), [sym_documentation_comment] = STATE(488), [sym_identifier] = ACTIONS(1074), [anon_sym_POUND] = ACTIONS(1072), [sym_decimal_integer_literal] = ACTIONS(1074), [sym_hex_integer_literal] = ACTIONS(1072), [sym_decimal_floating_point_literal] = ACTIONS(1074), [anon_sym_true] = ACTIONS(1074), [anon_sym_false] = ACTIONS(1074), [anon_sym_DQUOTE] = ACTIONS(1074), [anon_sym_SQUOTE] = ACTIONS(1074), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1072), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1072), [anon_sym_r_DQUOTE] = ACTIONS(1074), [anon_sym_r_SQUOTE] = ACTIONS(1074), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1072), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1072), [anon_sym_LBRACE] = ACTIONS(1072), [anon_sym_RBRACE] = ACTIONS(1072), [anon_sym_LBRACK] = ACTIONS(1072), [anon_sym_null] = ACTIONS(1074), [anon_sym_LPAREN] = ACTIONS(1072), [anon_sym_throw] = ACTIONS(1074), [anon_sym_LT] = ACTIONS(1072), [sym_increment_operator] = ACTIONS(1072), [sym_minus_operator] = ACTIONS(1074), [anon_sym_BANG] = ACTIONS(1072), [anon_sym_TILDE] = ACTIONS(1072), [anon_sym_await] = ACTIONS(1074), [anon_sym_DOT] = ACTIONS(1074), [anon_sym_switch] = ACTIONS(1074), [anon_sym_default] = ACTIONS(1074), [anon_sym_do] = ACTIONS(1074), [anon_sym_while] = ACTIONS(1074), [anon_sym_continue] = ACTIONS(1074), [anon_sym_yield] = ACTIONS(1074), [anon_sym_return] = ACTIONS(1074), [anon_sym_on] = ACTIONS(1074), [anon_sym_try] = ACTIONS(1074), [anon_sym_catch] = ACTIONS(1074), [anon_sym_finally] = ACTIONS(1074), [anon_sym_if] = ACTIONS(1074), [anon_sym_case] = ACTIONS(1074), [anon_sym_else] = ACTIONS(1074), [anon_sym_for] = ACTIONS(1074), [anon_sym_AT] = ACTIONS(1072), [anon_sym_final] = ACTIONS(1074), [sym_void_type] = ACTIONS(1074), [anon_sym_var] = ACTIONS(1074), [sym_break_builtin] = ACTIONS(1074), [sym_assert_builtin] = ACTIONS(1074), [sym_rethrow_builtin] = ACTIONS(1074), [anon_sym_covariant] = ACTIONS(1074), [anon_sym_Function] = ACTIONS(1074), [anon_sym_get] = ACTIONS(1074), [anon_sym_set] = ACTIONS(1074), [anon_sym_new] = ACTIONS(1074), [sym_const_builtin] = ACTIONS(1074), [anon_sym_late] = ACTIONS(1074), [anon_sym_this] = ACTIONS(1074), [anon_sym_super] = ACTIONS(1074), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(489)] = { [sym_comment] = STATE(489), [sym_documentation_comment] = STATE(489), [sym_identifier] = ACTIONS(1331), [anon_sym_POUND] = ACTIONS(1333), [sym_decimal_integer_literal] = ACTIONS(1331), [sym_hex_integer_literal] = ACTIONS(1333), [sym_decimal_floating_point_literal] = ACTIONS(1331), [anon_sym_true] = ACTIONS(1331), [anon_sym_false] = ACTIONS(1331), [anon_sym_DQUOTE] = ACTIONS(1331), [anon_sym_SQUOTE] = ACTIONS(1331), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1333), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1333), [anon_sym_r_DQUOTE] = ACTIONS(1331), [anon_sym_r_SQUOTE] = ACTIONS(1331), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1333), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1333), [anon_sym_LBRACE] = ACTIONS(1333), [anon_sym_RBRACE] = ACTIONS(1333), [anon_sym_LBRACK] = ACTIONS(1333), [anon_sym_null] = ACTIONS(1331), [anon_sym_LPAREN] = ACTIONS(1333), [anon_sym_throw] = ACTIONS(1331), [anon_sym_LT] = ACTIONS(1333), [sym_increment_operator] = ACTIONS(1333), [sym_minus_operator] = ACTIONS(1331), [anon_sym_BANG] = ACTIONS(1333), [anon_sym_TILDE] = ACTIONS(1333), [anon_sym_await] = ACTIONS(1331), [anon_sym_DOT] = ACTIONS(1331), [anon_sym_switch] = ACTIONS(1331), [anon_sym_default] = ACTIONS(1331), [anon_sym_do] = ACTIONS(1331), [anon_sym_while] = ACTIONS(1331), [anon_sym_continue] = ACTIONS(1331), [anon_sym_yield] = ACTIONS(1331), [anon_sym_return] = ACTIONS(1331), [anon_sym_on] = ACTIONS(1331), [anon_sym_try] = ACTIONS(1331), [anon_sym_catch] = ACTIONS(1331), [anon_sym_finally] = ACTIONS(1331), [anon_sym_if] = ACTIONS(1331), [anon_sym_case] = ACTIONS(1331), [anon_sym_else] = ACTIONS(1331), [anon_sym_for] = ACTIONS(1331), [anon_sym_AT] = ACTIONS(1333), [anon_sym_final] = ACTIONS(1331), [sym_void_type] = ACTIONS(1331), [anon_sym_var] = ACTIONS(1331), [sym_break_builtin] = ACTIONS(1331), [sym_assert_builtin] = ACTIONS(1331), [sym_rethrow_builtin] = ACTIONS(1331), [anon_sym_covariant] = ACTIONS(1331), [anon_sym_Function] = ACTIONS(1331), [anon_sym_get] = ACTIONS(1331), [anon_sym_set] = ACTIONS(1331), [anon_sym_new] = ACTIONS(1331), [sym_const_builtin] = ACTIONS(1331), [anon_sym_late] = ACTIONS(1331), [anon_sym_this] = ACTIONS(1331), [anon_sym_super] = ACTIONS(1331), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(490)] = { [sym__cascade_subsection] = STATE(604), [sym_index_selector] = STATE(589), [sym_unconditional_assignable_selector] = STATE(590), [sym_conditional_assignable_selector] = STATE(590), [sym__assignable_selector] = STATE(515), [sym_comment] = STATE(490), [sym_documentation_comment] = STATE(490), [aux_sym_cascade_section_repeat2] = STATE(490), [anon_sym_RBRACE] = ACTIONS(1335), [anon_sym_LBRACK] = ACTIONS(1337), [anon_sym_COMMA] = ACTIONS(1335), [anon_sym_RBRACK] = ACTIONS(1335), [anon_sym_COLON] = ACTIONS(1335), [anon_sym_QMARK] = ACTIONS(1340), [anon_sym_LPAREN] = ACTIONS(1335), [anon_sym_RPAREN] = ACTIONS(1335), [anon_sym_EQ] = ACTIONS(1343), [anon_sym_PLUS_EQ] = ACTIONS(1335), [anon_sym_DASH_EQ] = ACTIONS(1335), [anon_sym_STAR_EQ] = ACTIONS(1335), [anon_sym_SLASH_EQ] = ACTIONS(1335), [anon_sym_PERCENT_EQ] = ACTIONS(1335), [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1335), [anon_sym_LT_LT_EQ] = ACTIONS(1335), [anon_sym_GT_GT_EQ] = ACTIONS(1335), [anon_sym_GT_GT_GT_EQ] = ACTIONS(1335), [anon_sym_AMP_EQ] = ACTIONS(1335), [anon_sym_CARET_EQ] = ACTIONS(1335), [anon_sym_PIPE_EQ] = ACTIONS(1335), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1335), [anon_sym_QMARK_QMARK] = ACTIONS(1343), [sym_equality_operator] = ACTIONS(1335), [anon_sym_LT] = ACTIONS(1343), [anon_sym_GT] = ACTIONS(1343), [anon_sym_LT_EQ] = ACTIONS(1335), [anon_sym_GT_EQ] = ACTIONS(1335), [anon_sym_PIPE] = ACTIONS(1343), [anon_sym_CARET] = ACTIONS(1343), [anon_sym_AMP] = ACTIONS(1343), [anon_sym_LT_LT] = ACTIONS(1343), [anon_sym_GT_GT] = ACTIONS(1343), [anon_sym_GT_GT_GT] = ACTIONS(1343), [sym__additive_operator] = ACTIONS(1343), [anon_sym_STAR] = ACTIONS(1343), [anon_sym_SLASH] = ACTIONS(1343), [anon_sym_PERCENT] = ACTIONS(1343), [anon_sym_TILDE_SLASH] = ACTIONS(1343), [anon_sym_BANG] = ACTIONS(1343), [anon_sym_is] = ACTIONS(1335), [anon_sym_as] = ACTIONS(1335), [anon_sym_DOT] = ACTIONS(1345), [anon_sym_DOT_DOT] = ACTIONS(1335), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1335), [anon_sym_QMARK_DOT] = ACTIONS(1348), [anon_sym_SEMI] = ACTIONS(1335), [anon_sym_EQ_GT] = ACTIONS(1335), [anon_sym_when] = ACTIONS(1335), [anon_sym_case] = ACTIONS(1335), [anon_sym_else] = ACTIONS(1335), [anon_sym_AMP_AMP] = ACTIONS(1335), [anon_sym_PIPE_PIPE] = ACTIONS(1335), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(491)] = { [sym_comment] = STATE(491), [sym_documentation_comment] = STATE(491), [sym_identifier] = ACTIONS(1351), [anon_sym_POUND] = ACTIONS(1353), [sym_decimal_integer_literal] = ACTIONS(1351), [sym_hex_integer_literal] = ACTIONS(1353), [sym_decimal_floating_point_literal] = ACTIONS(1351), [anon_sym_true] = ACTIONS(1351), [anon_sym_false] = ACTIONS(1351), [anon_sym_DQUOTE] = ACTIONS(1351), [anon_sym_SQUOTE] = ACTIONS(1351), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1353), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1353), [anon_sym_r_DQUOTE] = ACTIONS(1351), [anon_sym_r_SQUOTE] = ACTIONS(1351), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1353), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1353), [anon_sym_LBRACE] = ACTIONS(1353), [anon_sym_RBRACE] = ACTIONS(1353), [anon_sym_LBRACK] = ACTIONS(1353), [anon_sym_null] = ACTIONS(1351), [anon_sym_LPAREN] = ACTIONS(1353), [anon_sym_throw] = ACTIONS(1351), [anon_sym_LT] = ACTIONS(1353), [sym_increment_operator] = ACTIONS(1353), [sym_minus_operator] = ACTIONS(1351), [anon_sym_BANG] = ACTIONS(1353), [anon_sym_TILDE] = ACTIONS(1353), [anon_sym_await] = ACTIONS(1351), [anon_sym_DOT] = ACTIONS(1351), [anon_sym_switch] = ACTIONS(1351), [anon_sym_default] = ACTIONS(1351), [anon_sym_do] = ACTIONS(1351), [anon_sym_while] = ACTIONS(1351), [anon_sym_continue] = ACTIONS(1351), [anon_sym_yield] = ACTIONS(1351), [anon_sym_return] = ACTIONS(1351), [anon_sym_on] = ACTIONS(1351), [anon_sym_try] = ACTIONS(1351), [anon_sym_catch] = ACTIONS(1351), [anon_sym_finally] = ACTIONS(1351), [anon_sym_if] = ACTIONS(1351), [anon_sym_case] = ACTIONS(1351), [anon_sym_else] = ACTIONS(1351), [anon_sym_for] = ACTIONS(1351), [anon_sym_AT] = ACTIONS(1353), [anon_sym_final] = ACTIONS(1351), [sym_void_type] = ACTIONS(1351), [anon_sym_var] = ACTIONS(1351), [sym_break_builtin] = ACTIONS(1351), [sym_assert_builtin] = ACTIONS(1351), [sym_rethrow_builtin] = ACTIONS(1351), [anon_sym_covariant] = ACTIONS(1351), [anon_sym_Function] = ACTIONS(1351), [anon_sym_get] = ACTIONS(1351), [anon_sym_set] = ACTIONS(1351), [anon_sym_new] = ACTIONS(1351), [sym_const_builtin] = ACTIONS(1351), [anon_sym_late] = ACTIONS(1351), [anon_sym_this] = ACTIONS(1351), [anon_sym_super] = ACTIONS(1351), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(492)] = { [sym_comment] = STATE(492), [sym_documentation_comment] = STATE(492), [sym_identifier] = ACTIONS(1355), [anon_sym_POUND] = ACTIONS(1357), [sym_decimal_integer_literal] = ACTIONS(1355), [sym_hex_integer_literal] = ACTIONS(1357), [sym_decimal_floating_point_literal] = ACTIONS(1355), [anon_sym_true] = ACTIONS(1355), [anon_sym_false] = ACTIONS(1355), [anon_sym_DQUOTE] = ACTIONS(1355), [anon_sym_SQUOTE] = ACTIONS(1355), [anon_sym_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1357), [anon_sym_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1357), [anon_sym_r_DQUOTE] = ACTIONS(1355), [anon_sym_r_SQUOTE] = ACTIONS(1355), [anon_sym_r_DQUOTE_DQUOTE_DQUOTE] = ACTIONS(1357), [anon_sym_r_SQUOTE_SQUOTE_SQUOTE] = ACTIONS(1357), [anon_sym_LBRACE] = ACTIONS(1357), [anon_sym_RBRACE] = ACTIONS(1357), [anon_sym_LBRACK] = ACTIONS(1357), [anon_sym_null] = ACTIONS(1355), [anon_sym_LPAREN] = ACTIONS(1357), [anon_sym_throw] = ACTIONS(1355), [anon_sym_LT] = ACTIONS(1357), [sym_increment_operator] = ACTIONS(1357), [sym_minus_operator] = ACTIONS(1355), [anon_sym_BANG] = ACTIONS(1357), [anon_sym_TILDE] = ACTIONS(1357), [anon_sym_await] = ACTIONS(1355), [anon_sym_DOT] = ACTIONS(1355), [anon_sym_switch] = ACTIONS(1355), [anon_sym_default] = ACTIONS(1355), [anon_sym_do] = ACTIONS(1355), [anon_sym_while] = ACTIONS(1355), [anon_sym_continue] = ACTIONS(1355), [anon_sym_yield] = ACTIONS(1355), [anon_sym_return] = ACTIONS(1355), [anon_sym_on] = ACTIONS(1355), [anon_sym_try] = ACTIONS(1355), [anon_sym_catch] = ACTIONS(1355), [anon_sym_finally] = ACTIONS(1355), [anon_sym_if] = ACTIONS(1355), [anon_sym_case] = ACTIONS(1355), [anon_sym_else] = ACTIONS(1355), [anon_sym_for] = ACTIONS(1355), [anon_sym_AT] = ACTIONS(1357), [anon_sym_final] = ACTIONS(1355), [sym_void_type] = ACTIONS(1355), [anon_sym_var] = ACTIONS(1355), [sym_break_builtin] = ACTIONS(1355), [sym_assert_builtin] = ACTIONS(1355), [sym_rethrow_builtin] = ACTIONS(1355), [anon_sym_covariant] = ACTIONS(1355), [anon_sym_Function] = ACTIONS(1355), [anon_sym_get] = ACTIONS(1355), [anon_sym_set] = ACTIONS(1355), [anon_sym_new] = ACTIONS(1355), [sym_const_builtin] = ACTIONS(1355), [anon_sym_late] = ACTIONS(1355), [anon_sym_this] = ACTIONS(1355), [anon_sym_super] = ACTIONS(1355), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(493)] = { [sym_type_parameters] = STATE(2965), [sym__type_dot_identifier] = STATE(1630), [sym__formal_parameter_part] = STATE(2357), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_comment] = STATE(493), [sym_documentation_comment] = STATE(493), [sym_identifier] = ACTIONS(1359), [anon_sym_RBRACE] = ACTIONS(1361), [anon_sym_LBRACK] = ACTIONS(1361), [anon_sym_COMMA] = ACTIONS(1361), [anon_sym_COLON] = ACTIONS(1361), [anon_sym_QMARK] = ACTIONS(1363), [anon_sym_LPAREN] = ACTIONS(1366), [anon_sym_EQ] = ACTIONS(1370), [anon_sym_PLUS_EQ] = ACTIONS(1372), [anon_sym_DASH_EQ] = ACTIONS(1372), [anon_sym_STAR_EQ] = ACTIONS(1372), [anon_sym_SLASH_EQ] = ACTIONS(1372), [anon_sym_PERCENT_EQ] = ACTIONS(1372), [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1372), [anon_sym_LT_LT_EQ] = ACTIONS(1372), [anon_sym_GT_GT_EQ] = ACTIONS(1372), [anon_sym_GT_GT_GT_EQ] = ACTIONS(1372), [anon_sym_AMP_EQ] = ACTIONS(1372), [anon_sym_CARET_EQ] = ACTIONS(1372), [anon_sym_PIPE_EQ] = ACTIONS(1372), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1372), [anon_sym_QMARK_QMARK] = ACTIONS(1374), [sym_equality_operator] = ACTIONS(1361), [anon_sym_LT] = ACTIONS(1376), [anon_sym_GT] = ACTIONS(1374), [anon_sym_LT_EQ] = ACTIONS(1361), [anon_sym_GT_EQ] = ACTIONS(1361), [anon_sym_PIPE] = ACTIONS(1374), [anon_sym_CARET] = ACTIONS(1374), [anon_sym_AMP] = ACTIONS(1374), [anon_sym_LT_LT] = ACTIONS(1374), [anon_sym_GT_GT] = ACTIONS(1374), [anon_sym_GT_GT_GT] = ACTIONS(1374), [sym__additive_operator] = ACTIONS(1374), [anon_sym_STAR] = ACTIONS(1374), [anon_sym_SLASH] = ACTIONS(1374), [anon_sym_PERCENT] = ACTIONS(1374), [anon_sym_TILDE_SLASH] = ACTIONS(1374), [sym_increment_operator] = ACTIONS(1372), [anon_sym_BANG] = ACTIONS(1374), [anon_sym_is] = ACTIONS(1374), [anon_sym_as] = ACTIONS(1374), [anon_sym_DOT] = ACTIONS(1380), [anon_sym_DOT_DOT] = ACTIONS(1361), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1361), [anon_sym_QMARK_DOT] = ACTIONS(1374), [anon_sym_SEMI] = ACTIONS(1361), [anon_sym_else] = ACTIONS(1374), [anon_sym_Function] = ACTIONS(1359), [anon_sym_get] = ACTIONS(1359), [anon_sym_set] = ACTIONS(1359), [anon_sym_AMP_AMP] = ACTIONS(1361), [anon_sym_PIPE_PIPE] = ACTIONS(1361), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(494)] = { [sym__assignment_operator] = STATE(280), [sym__cascade_subsection] = STATE(641), [sym__cascade_assignment_section] = STATE(1099), [sym_index_selector] = STATE(659), [sym_unconditional_assignable_selector] = STATE(647), [sym_conditional_assignable_selector] = STATE(647), [sym__assignable_selector] = STATE(558), [sym_comment] = STATE(494), [sym_documentation_comment] = STATE(494), [aux_sym_cascade_section_repeat2] = STATE(526), [anon_sym_LBRACE] = ACTIONS(1184), [anon_sym_LBRACK] = ACTIONS(1184), [anon_sym_COMMA] = ACTIONS(1184), [anon_sym_QMARK] = ACTIONS(1186), [anon_sym_LPAREN] = ACTIONS(1184), [anon_sym_EQ] = ACTIONS(1150), [anon_sym_PLUS_EQ] = ACTIONS(1152), [anon_sym_DASH_EQ] = ACTIONS(1152), [anon_sym_STAR_EQ] = ACTIONS(1152), [anon_sym_SLASH_EQ] = ACTIONS(1152), [anon_sym_PERCENT_EQ] = ACTIONS(1152), [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1152), [anon_sym_LT_LT_EQ] = ACTIONS(1152), [anon_sym_GT_GT_EQ] = ACTIONS(1152), [anon_sym_GT_GT_GT_EQ] = ACTIONS(1152), [anon_sym_AMP_EQ] = ACTIONS(1152), [anon_sym_CARET_EQ] = ACTIONS(1152), [anon_sym_PIPE_EQ] = ACTIONS(1152), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1152), [anon_sym_QMARK_QMARK] = ACTIONS(1186), [sym_equality_operator] = ACTIONS(1184), [anon_sym_LT] = ACTIONS(1186), [anon_sym_GT] = ACTIONS(1186), [anon_sym_LT_EQ] = ACTIONS(1184), [anon_sym_GT_EQ] = ACTIONS(1184), [anon_sym_PIPE] = ACTIONS(1186), [anon_sym_CARET] = ACTIONS(1186), [anon_sym_AMP] = ACTIONS(1186), [anon_sym_LT_LT] = ACTIONS(1186), [anon_sym_GT_GT] = ACTIONS(1186), [anon_sym_GT_GT_GT] = ACTIONS(1186), [sym__additive_operator] = ACTIONS(1186), [anon_sym_STAR] = ACTIONS(1186), [anon_sym_SLASH] = ACTIONS(1186), [anon_sym_PERCENT] = ACTIONS(1186), [anon_sym_TILDE_SLASH] = ACTIONS(1186), [anon_sym_BANG] = ACTIONS(1186), [anon_sym_is] = ACTIONS(1184), [anon_sym_as] = ACTIONS(1186), [anon_sym_DOT] = ACTIONS(1186), [anon_sym_DOT_DOT] = ACTIONS(1184), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1184), [anon_sym_QMARK_DOT] = ACTIONS(1186), [anon_sym_SEMI] = ACTIONS(1184), [anon_sym_EQ_GT] = ACTIONS(1184), [anon_sym_async] = ACTIONS(1186), [anon_sym_async_STAR] = ACTIONS(1184), [anon_sym_sync_STAR] = ACTIONS(1184), [anon_sym_AMP_AMP] = ACTIONS(1184), [anon_sym_PIPE_PIPE] = ACTIONS(1184), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(495)] = { [sym_type_parameters] = STATE(2965), [sym__type_dot_identifier] = STATE(1630), [sym__formal_parameter_part] = STATE(2309), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_comment] = STATE(495), [sym_documentation_comment] = STATE(495), [sym_identifier] = ACTIONS(1359), [anon_sym_LBRACK] = ACTIONS(1361), [anon_sym_COMMA] = ACTIONS(1384), [anon_sym_COLON] = ACTIONS(1388), [anon_sym_QMARK] = ACTIONS(1390), [anon_sym_LPAREN] = ACTIONS(1366), [anon_sym_RPAREN] = ACTIONS(1384), [anon_sym_EQ] = ACTIONS(1370), [anon_sym_PLUS_EQ] = ACTIONS(1372), [anon_sym_DASH_EQ] = ACTIONS(1372), [anon_sym_STAR_EQ] = ACTIONS(1372), [anon_sym_SLASH_EQ] = ACTIONS(1372), [anon_sym_PERCENT_EQ] = ACTIONS(1372), [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1372), [anon_sym_LT_LT_EQ] = ACTIONS(1372), [anon_sym_GT_GT_EQ] = ACTIONS(1372), [anon_sym_GT_GT_GT_EQ] = ACTIONS(1372), [anon_sym_AMP_EQ] = ACTIONS(1372), [anon_sym_CARET_EQ] = ACTIONS(1372), [anon_sym_PIPE_EQ] = ACTIONS(1372), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1372), [anon_sym_QMARK_QMARK] = ACTIONS(1374), [sym_equality_operator] = ACTIONS(1361), [anon_sym_LT] = ACTIONS(1376), [anon_sym_GT] = ACTIONS(1374), [anon_sym_LT_EQ] = ACTIONS(1361), [anon_sym_GT_EQ] = ACTIONS(1361), [anon_sym_PIPE] = ACTIONS(1374), [anon_sym_CARET] = ACTIONS(1374), [anon_sym_AMP] = ACTIONS(1374), [anon_sym_LT_LT] = ACTIONS(1374), [anon_sym_GT_GT] = ACTIONS(1374), [anon_sym_GT_GT_GT] = ACTIONS(1374), [sym__additive_operator] = ACTIONS(1374), [anon_sym_STAR] = ACTIONS(1374), [anon_sym_SLASH] = ACTIONS(1374), [anon_sym_PERCENT] = ACTIONS(1374), [anon_sym_TILDE_SLASH] = ACTIONS(1374), [sym_increment_operator] = ACTIONS(1372), [anon_sym_BANG] = ACTIONS(1394), [anon_sym_is] = ACTIONS(1374), [anon_sym_as] = ACTIONS(1394), [anon_sym_DOT] = ACTIONS(1380), [anon_sym_DOT_DOT] = ACTIONS(1361), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1361), [anon_sym_QMARK_DOT] = ACTIONS(1374), [anon_sym_Function] = ACTIONS(1359), [anon_sym_get] = ACTIONS(1359), [anon_sym_set] = ACTIONS(1359), [anon_sym_AMP_AMP] = ACTIONS(1397), [anon_sym_PIPE_PIPE] = ACTIONS(1397), [anon_sym_this] = ACTIONS(1359), [anon_sym_super] = ACTIONS(1359), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(496)] = { [sym__assignment_operator] = STATE(280), [sym__cascade_subsection] = STATE(641), [sym__cascade_assignment_section] = STATE(1097), [sym_index_selector] = STATE(659), [sym_unconditional_assignable_selector] = STATE(647), [sym_conditional_assignable_selector] = STATE(647), [sym__assignable_selector] = STATE(558), [sym_comment] = STATE(496), [sym_documentation_comment] = STATE(496), [aux_sym_cascade_section_repeat2] = STATE(526), [anon_sym_LBRACE] = ACTIONS(1154), [anon_sym_LBRACK] = ACTIONS(1154), [anon_sym_COMMA] = ACTIONS(1154), [anon_sym_QMARK] = ACTIONS(1156), [anon_sym_LPAREN] = ACTIONS(1154), [anon_sym_EQ] = ACTIONS(1150), [anon_sym_PLUS_EQ] = ACTIONS(1152), [anon_sym_DASH_EQ] = ACTIONS(1152), [anon_sym_STAR_EQ] = ACTIONS(1152), [anon_sym_SLASH_EQ] = ACTIONS(1152), [anon_sym_PERCENT_EQ] = ACTIONS(1152), [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1152), [anon_sym_LT_LT_EQ] = ACTIONS(1152), [anon_sym_GT_GT_EQ] = ACTIONS(1152), [anon_sym_GT_GT_GT_EQ] = ACTIONS(1152), [anon_sym_AMP_EQ] = ACTIONS(1152), [anon_sym_CARET_EQ] = ACTIONS(1152), [anon_sym_PIPE_EQ] = ACTIONS(1152), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1152), [anon_sym_QMARK_QMARK] = ACTIONS(1156), [sym_equality_operator] = ACTIONS(1154), [anon_sym_LT] = ACTIONS(1156), [anon_sym_GT] = ACTIONS(1156), [anon_sym_LT_EQ] = ACTIONS(1154), [anon_sym_GT_EQ] = ACTIONS(1154), [anon_sym_PIPE] = ACTIONS(1156), [anon_sym_CARET] = ACTIONS(1156), [anon_sym_AMP] = ACTIONS(1156), [anon_sym_LT_LT] = ACTIONS(1156), [anon_sym_GT_GT] = ACTIONS(1156), [anon_sym_GT_GT_GT] = ACTIONS(1156), [sym__additive_operator] = ACTIONS(1156), [anon_sym_STAR] = ACTIONS(1156), [anon_sym_SLASH] = ACTIONS(1156), [anon_sym_PERCENT] = ACTIONS(1156), [anon_sym_TILDE_SLASH] = ACTIONS(1156), [anon_sym_BANG] = ACTIONS(1156), [anon_sym_is] = ACTIONS(1154), [anon_sym_as] = ACTIONS(1156), [anon_sym_DOT] = ACTIONS(1156), [anon_sym_DOT_DOT] = ACTIONS(1154), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1154), [anon_sym_QMARK_DOT] = ACTIONS(1156), [anon_sym_SEMI] = ACTIONS(1154), [anon_sym_EQ_GT] = ACTIONS(1154), [anon_sym_async] = ACTIONS(1156), [anon_sym_async_STAR] = ACTIONS(1154), [anon_sym_sync_STAR] = ACTIONS(1154), [anon_sym_AMP_AMP] = ACTIONS(1154), [anon_sym_PIPE_PIPE] = ACTIONS(1154), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(497)] = { [sym_type_parameters] = STATE(2965), [sym__type_dot_identifier] = STATE(1630), [sym__formal_parameter_part] = STATE(2309), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_comment] = STATE(497), [sym_documentation_comment] = STATE(497), [sym_identifier] = ACTIONS(1359), [anon_sym_RBRACE] = ACTIONS(1400), [anon_sym_LBRACK] = ACTIONS(1361), [anon_sym_COMMA] = ACTIONS(1400), [anon_sym_COLON] = ACTIONS(1400), [anon_sym_QMARK] = ACTIONS(1363), [anon_sym_LPAREN] = ACTIONS(1366), [anon_sym_EQ] = ACTIONS(1403), [anon_sym_PLUS_EQ] = ACTIONS(1372), [anon_sym_DASH_EQ] = ACTIONS(1372), [anon_sym_STAR_EQ] = ACTIONS(1372), [anon_sym_SLASH_EQ] = ACTIONS(1372), [anon_sym_PERCENT_EQ] = ACTIONS(1372), [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1372), [anon_sym_LT_LT_EQ] = ACTIONS(1372), [anon_sym_GT_GT_EQ] = ACTIONS(1372), [anon_sym_GT_GT_GT_EQ] = ACTIONS(1372), [anon_sym_AMP_EQ] = ACTIONS(1372), [anon_sym_CARET_EQ] = ACTIONS(1372), [anon_sym_PIPE_EQ] = ACTIONS(1372), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1372), [anon_sym_QMARK_QMARK] = ACTIONS(1374), [sym_equality_operator] = ACTIONS(1361), [anon_sym_LT] = ACTIONS(1376), [anon_sym_GT] = ACTIONS(1374), [anon_sym_LT_EQ] = ACTIONS(1361), [anon_sym_GT_EQ] = ACTIONS(1361), [anon_sym_PIPE] = ACTIONS(1374), [anon_sym_CARET] = ACTIONS(1374), [anon_sym_AMP] = ACTIONS(1374), [anon_sym_LT_LT] = ACTIONS(1374), [anon_sym_GT_GT] = ACTIONS(1374), [anon_sym_GT_GT_GT] = ACTIONS(1374), [sym__additive_operator] = ACTIONS(1374), [anon_sym_STAR] = ACTIONS(1374), [anon_sym_SLASH] = ACTIONS(1374), [anon_sym_PERCENT] = ACTIONS(1374), [anon_sym_TILDE_SLASH] = ACTIONS(1374), [sym_increment_operator] = ACTIONS(1372), [anon_sym_BANG] = ACTIONS(1374), [anon_sym_is] = ACTIONS(1374), [anon_sym_as] = ACTIONS(1374), [anon_sym_DOT] = ACTIONS(1380), [anon_sym_DOT_DOT] = ACTIONS(1361), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1361), [anon_sym_QMARK_DOT] = ACTIONS(1374), [anon_sym_Function] = ACTIONS(1359), [anon_sym_get] = ACTIONS(1359), [anon_sym_set] = ACTIONS(1359), [anon_sym_AMP_AMP] = ACTIONS(1361), [anon_sym_PIPE_PIPE] = ACTIONS(1361), [anon_sym_this] = ACTIONS(1359), [anon_sym_super] = ACTIONS(1359), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(498)] = { [sym_type_parameters] = STATE(2965), [sym__type_dot_identifier] = STATE(1630), [sym__formal_parameter_part] = STATE(2309), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_comment] = STATE(498), [sym_documentation_comment] = STATE(498), [sym_identifier] = ACTIONS(1359), [anon_sym_LBRACK] = ACTIONS(1361), [anon_sym_COMMA] = ACTIONS(1384), [anon_sym_RBRACK] = ACTIONS(1384), [anon_sym_COLON] = ACTIONS(1361), [anon_sym_QMARK] = ACTIONS(1390), [anon_sym_LPAREN] = ACTIONS(1366), [anon_sym_EQ] = ACTIONS(1403), [anon_sym_PLUS_EQ] = ACTIONS(1372), [anon_sym_DASH_EQ] = ACTIONS(1372), [anon_sym_STAR_EQ] = ACTIONS(1372), [anon_sym_SLASH_EQ] = ACTIONS(1372), [anon_sym_PERCENT_EQ] = ACTIONS(1372), [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1372), [anon_sym_LT_LT_EQ] = ACTIONS(1372), [anon_sym_GT_GT_EQ] = ACTIONS(1372), [anon_sym_GT_GT_GT_EQ] = ACTIONS(1372), [anon_sym_AMP_EQ] = ACTIONS(1372), [anon_sym_CARET_EQ] = ACTIONS(1372), [anon_sym_PIPE_EQ] = ACTIONS(1372), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1372), [anon_sym_QMARK_QMARK] = ACTIONS(1374), [sym_equality_operator] = ACTIONS(1361), [anon_sym_LT] = ACTIONS(1376), [anon_sym_GT] = ACTIONS(1374), [anon_sym_LT_EQ] = ACTIONS(1361), [anon_sym_GT_EQ] = ACTIONS(1361), [anon_sym_PIPE] = ACTIONS(1374), [anon_sym_CARET] = ACTIONS(1374), [anon_sym_AMP] = ACTIONS(1374), [anon_sym_LT_LT] = ACTIONS(1374), [anon_sym_GT_GT] = ACTIONS(1374), [anon_sym_GT_GT_GT] = ACTIONS(1374), [sym__additive_operator] = ACTIONS(1374), [anon_sym_STAR] = ACTIONS(1374), [anon_sym_SLASH] = ACTIONS(1374), [anon_sym_PERCENT] = ACTIONS(1374), [anon_sym_TILDE_SLASH] = ACTIONS(1374), [sym_increment_operator] = ACTIONS(1372), [anon_sym_BANG] = ACTIONS(1394), [anon_sym_is] = ACTIONS(1374), [anon_sym_as] = ACTIONS(1394), [anon_sym_DOT] = ACTIONS(1380), [anon_sym_DOT_DOT] = ACTIONS(1361), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1361), [anon_sym_QMARK_DOT] = ACTIONS(1374), [anon_sym_Function] = ACTIONS(1359), [anon_sym_get] = ACTIONS(1359), [anon_sym_set] = ACTIONS(1359), [anon_sym_AMP_AMP] = ACTIONS(1397), [anon_sym_PIPE_PIPE] = ACTIONS(1397), [anon_sym_this] = ACTIONS(1359), [anon_sym_super] = ACTIONS(1359), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(499)] = { [sym_type_parameters] = STATE(2965), [sym__type_dot_identifier] = STATE(1630), [sym__formal_parameter_part] = STATE(2309), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_comment] = STATE(499), [sym_documentation_comment] = STATE(499), [sym_identifier] = ACTIONS(1359), [anon_sym_LBRACK] = ACTIONS(1361), [anon_sym_COMMA] = ACTIONS(1400), [anon_sym_COLON] = ACTIONS(1406), [anon_sym_QMARK] = ACTIONS(1363), [anon_sym_LPAREN] = ACTIONS(1366), [anon_sym_RPAREN] = ACTIONS(1400), [anon_sym_EQ] = ACTIONS(1370), [anon_sym_PLUS_EQ] = ACTIONS(1372), [anon_sym_DASH_EQ] = ACTIONS(1372), [anon_sym_STAR_EQ] = ACTIONS(1372), [anon_sym_SLASH_EQ] = ACTIONS(1372), [anon_sym_PERCENT_EQ] = ACTIONS(1372), [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1372), [anon_sym_LT_LT_EQ] = ACTIONS(1372), [anon_sym_GT_GT_EQ] = ACTIONS(1372), [anon_sym_GT_GT_GT_EQ] = ACTIONS(1372), [anon_sym_AMP_EQ] = ACTIONS(1372), [anon_sym_CARET_EQ] = ACTIONS(1372), [anon_sym_PIPE_EQ] = ACTIONS(1372), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1372), [anon_sym_QMARK_QMARK] = ACTIONS(1374), [sym_equality_operator] = ACTIONS(1361), [anon_sym_LT] = ACTIONS(1376), [anon_sym_GT] = ACTIONS(1374), [anon_sym_LT_EQ] = ACTIONS(1361), [anon_sym_GT_EQ] = ACTIONS(1361), [anon_sym_PIPE] = ACTIONS(1374), [anon_sym_CARET] = ACTIONS(1374), [anon_sym_AMP] = ACTIONS(1374), [anon_sym_LT_LT] = ACTIONS(1374), [anon_sym_GT_GT] = ACTIONS(1374), [anon_sym_GT_GT_GT] = ACTIONS(1374), [sym__additive_operator] = ACTIONS(1374), [anon_sym_STAR] = ACTIONS(1374), [anon_sym_SLASH] = ACTIONS(1374), [anon_sym_PERCENT] = ACTIONS(1374), [anon_sym_TILDE_SLASH] = ACTIONS(1374), [sym_increment_operator] = ACTIONS(1372), [anon_sym_BANG] = ACTIONS(1374), [anon_sym_is] = ACTIONS(1374), [anon_sym_as] = ACTIONS(1374), [anon_sym_DOT] = ACTIONS(1380), [anon_sym_DOT_DOT] = ACTIONS(1361), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1361), [anon_sym_QMARK_DOT] = ACTIONS(1374), [anon_sym_Function] = ACTIONS(1359), [anon_sym_get] = ACTIONS(1359), [anon_sym_set] = ACTIONS(1359), [anon_sym_AMP_AMP] = ACTIONS(1361), [anon_sym_PIPE_PIPE] = ACTIONS(1361), [anon_sym_this] = ACTIONS(1359), [anon_sym_super] = ACTIONS(1359), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, [STATE(500)] = { [sym_type_parameters] = STATE(2965), [sym__type_dot_identifier] = STATE(1630), [sym__formal_parameter_part] = STATE(2309), [sym_formal_parameter_list] = STATE(2045), [sym__strict_formal_parameter_list] = STATE(2048), [sym_comment] = STATE(500), [sym_documentation_comment] = STATE(500), [sym_identifier] = ACTIONS(1359), [anon_sym_LBRACK] = ACTIONS(1361), [anon_sym_COMMA] = ACTIONS(1408), [anon_sym_COLON] = ACTIONS(1388), [anon_sym_QMARK] = ACTIONS(1390), [anon_sym_LPAREN] = ACTIONS(1366), [anon_sym_RPAREN] = ACTIONS(1408), [anon_sym_EQ] = ACTIONS(1370), [anon_sym_PLUS_EQ] = ACTIONS(1372), [anon_sym_DASH_EQ] = ACTIONS(1372), [anon_sym_STAR_EQ] = ACTIONS(1372), [anon_sym_SLASH_EQ] = ACTIONS(1372), [anon_sym_PERCENT_EQ] = ACTIONS(1372), [anon_sym_TILDE_SLASH_EQ] = ACTIONS(1372), [anon_sym_LT_LT_EQ] = ACTIONS(1372), [anon_sym_GT_GT_EQ] = ACTIONS(1372), [anon_sym_GT_GT_GT_EQ] = ACTIONS(1372), [anon_sym_AMP_EQ] = ACTIONS(1372), [anon_sym_CARET_EQ] = ACTIONS(1372), [anon_sym_PIPE_EQ] = ACTIONS(1372), [anon_sym_QMARK_QMARK_EQ] = ACTIONS(1372), [anon_sym_QMARK_QMARK] = ACTIONS(1374), [sym_equality_operator] = ACTIONS(1361), [anon_sym_LT] = ACTIONS(1376), [anon_sym_GT] = ACTIONS(1374), [anon_sym_LT_EQ] = ACTIONS(1361), [anon_sym_GT_EQ] = ACTIONS(1361), [anon_sym_PIPE] = ACTIONS(1374), [anon_sym_CARET] = ACTIONS(1374), [anon_sym_AMP] = ACTIONS(1374), [anon_sym_LT_LT] = ACTIONS(1374), [anon_sym_GT_GT] = ACTIONS(1374), [anon_sym_GT_GT_GT] = ACTIONS(1374), [sym__additive_operator] = ACTIONS(1374), [anon_sym_STAR] = ACTIONS(1374), [anon_sym_SLASH] = ACTIONS(1374), [anon_sym_PERCENT] = ACTIONS(1374), [anon_sym_TILDE_SLASH] = ACTIONS(1374), [sym_increment_operator] = ACTIONS(1372), [anon_sym_BANG] = ACTIONS(1394), [anon_sym_is] = ACTIONS(1374), [anon_sym_as] = ACTIONS(1394), [anon_sym_DOT] = ACTIONS(1380), [anon_sym_DOT_DOT] = ACTIONS(1361), [anon_sym_QMARK_DOT_DOT] = ACTIONS(1361), [anon_sym_QMARK_DOT] = ACTIONS(1374), [anon_sym_Function] = ACTIONS(1359), [anon_sym_get] = ACTIONS(1359), [anon_sym_set] = ACTIONS(1359), [anon_sym_AMP_AMP] = ACTIONS(1397), [anon_sym_PIPE_PIPE] = ACTIONS(1397), [anon_sym_this] = ACTIONS(1359), [anon_sym_super] = ACTIONS(1359), [anon_sym_SLASH_SLASH] = ACTIONS(3), [anon_sym_SLASH_STAR] = ACTIONS(5), [anon_sym_SLASH_SLASH_SLASH] = ACTIONS(7), [sym__block_comment] = ACTIONS(9), [sym__documentation_block_comment] = ACTIONS(11), }, }; static const uint16_t ts_small_parse_table[] = { [0] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1292), 1, anon_sym_QMARK, ACTIONS(1294), 1, anon_sym_QMARK_QMARK, ACTIONS(1296), 1, sym_equality_operator, ACTIONS(1298), 1, anon_sym_PIPE, ACTIONS(1300), 1, anon_sym_CARET, ACTIONS(1302), 1, anon_sym_AMP, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, STATE(330), 1, sym_shift_operator, STATE(345), 1, sym_relational_operator, STATE(352), 1, sym_logical_and_operator, STATE(356), 1, sym_logical_or_operator, STATE(358), 1, sym_additive_operator, STATE(799), 1, aux_sym_shift_expression_repeat1, STATE(832), 1, aux_sym_additive_expression_repeat1, STATE(836), 1, aux_sym_logical_and_expression_repeat1, STATE(838), 1, aux_sym_logical_or_expression_repeat1, STATE(863), 1, aux_sym_bitwise_or_expression_repeat1, STATE(886), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(888), 1, aux_sym__if_null_expression, STATE(905), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1003), 1, sym_type_test, STATE(1006), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(2134), 1, sym_is_operator, STATE(2135), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(501), 2, sym_comment, sym_documentation_comment, ACTIONS(1415), 4, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1413), 17, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, [147] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1292), 1, anon_sym_QMARK, ACTIONS(1294), 1, anon_sym_QMARK_QMARK, ACTIONS(1296), 1, sym_equality_operator, ACTIONS(1298), 1, anon_sym_PIPE, ACTIONS(1300), 1, anon_sym_CARET, ACTIONS(1302), 1, anon_sym_AMP, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, STATE(330), 1, sym_shift_operator, STATE(345), 1, sym_relational_operator, STATE(352), 1, sym_logical_and_operator, STATE(356), 1, sym_logical_or_operator, STATE(358), 1, sym_additive_operator, STATE(799), 1, aux_sym_shift_expression_repeat1, STATE(832), 1, aux_sym_additive_expression_repeat1, STATE(836), 1, aux_sym_logical_and_expression_repeat1, STATE(838), 1, aux_sym_logical_or_expression_repeat1, STATE(863), 1, aux_sym_bitwise_or_expression_repeat1, STATE(886), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(888), 1, aux_sym__if_null_expression, STATE(905), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1003), 1, sym_type_test, STATE(1006), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(2134), 1, sym_is_operator, STATE(2135), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(502), 2, sym_comment, sym_documentation_comment, ACTIONS(1419), 4, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1417), 17, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, [294] = 37, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1298), 1, anon_sym_PIPE, ACTIONS(1300), 1, anon_sym_CARET, ACTIONS(1302), 1, anon_sym_AMP, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1425), 1, sym_equality_operator, STATE(330), 1, sym_shift_operator, STATE(345), 1, sym_relational_operator, STATE(352), 1, sym_logical_and_operator, STATE(356), 1, sym_logical_or_operator, STATE(358), 1, sym_additive_operator, STATE(799), 1, aux_sym_shift_expression_repeat1, STATE(832), 1, aux_sym_additive_expression_repeat1, STATE(836), 1, aux_sym_logical_and_expression_repeat1, STATE(838), 1, aux_sym_logical_or_expression_repeat1, STATE(863), 1, aux_sym_bitwise_or_expression_repeat1, STATE(886), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(888), 1, aux_sym__if_null_expression, STATE(905), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1003), 1, sym_type_test, STATE(1006), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(2134), 1, sym_is_operator, STATE(2135), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(503), 2, sym_comment, sym_documentation_comment, ACTIONS(1423), 5, anon_sym_QMARK, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1421), 20, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [433] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1292), 1, anon_sym_QMARK, ACTIONS(1294), 1, anon_sym_QMARK_QMARK, ACTIONS(1296), 1, sym_equality_operator, ACTIONS(1298), 1, anon_sym_PIPE, ACTIONS(1300), 1, anon_sym_CARET, ACTIONS(1302), 1, anon_sym_AMP, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, STATE(330), 1, sym_shift_operator, STATE(345), 1, sym_relational_operator, STATE(352), 1, sym_logical_and_operator, STATE(356), 1, sym_logical_or_operator, STATE(358), 1, sym_additive_operator, STATE(799), 1, aux_sym_shift_expression_repeat1, STATE(832), 1, aux_sym_additive_expression_repeat1, STATE(836), 1, aux_sym_logical_and_expression_repeat1, STATE(838), 1, aux_sym_logical_or_expression_repeat1, STATE(863), 1, aux_sym_bitwise_or_expression_repeat1, STATE(886), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(888), 1, aux_sym__if_null_expression, STATE(905), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1003), 1, sym_type_test, STATE(1006), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(2134), 1, sym_is_operator, STATE(2135), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(504), 2, sym_comment, sym_documentation_comment, ACTIONS(1430), 4, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1428), 17, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, [580] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1292), 1, anon_sym_QMARK, ACTIONS(1294), 1, anon_sym_QMARK_QMARK, ACTIONS(1296), 1, sym_equality_operator, ACTIONS(1298), 1, anon_sym_PIPE, ACTIONS(1300), 1, anon_sym_CARET, ACTIONS(1302), 1, anon_sym_AMP, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, STATE(330), 1, sym_shift_operator, STATE(345), 1, sym_relational_operator, STATE(352), 1, sym_logical_and_operator, STATE(356), 1, sym_logical_or_operator, STATE(358), 1, sym_additive_operator, STATE(799), 1, aux_sym_shift_expression_repeat1, STATE(832), 1, aux_sym_additive_expression_repeat1, STATE(836), 1, aux_sym_logical_and_expression_repeat1, STATE(838), 1, aux_sym_logical_or_expression_repeat1, STATE(863), 1, aux_sym_bitwise_or_expression_repeat1, STATE(886), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(888), 1, aux_sym__if_null_expression, STATE(905), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1003), 1, sym_type_test, STATE(1006), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(2134), 1, sym_is_operator, STATE(2135), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(505), 2, sym_comment, sym_documentation_comment, ACTIONS(1434), 4, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1432), 17, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, [727] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1292), 1, anon_sym_QMARK, ACTIONS(1294), 1, anon_sym_QMARK_QMARK, ACTIONS(1296), 1, sym_equality_operator, ACTIONS(1298), 1, anon_sym_PIPE, ACTIONS(1300), 1, anon_sym_CARET, ACTIONS(1302), 1, anon_sym_AMP, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, STATE(330), 1, sym_shift_operator, STATE(345), 1, sym_relational_operator, STATE(352), 1, sym_logical_and_operator, STATE(356), 1, sym_logical_or_operator, STATE(358), 1, sym_additive_operator, STATE(799), 1, aux_sym_shift_expression_repeat1, STATE(832), 1, aux_sym_additive_expression_repeat1, STATE(836), 1, aux_sym_logical_and_expression_repeat1, STATE(838), 1, aux_sym_logical_or_expression_repeat1, STATE(863), 1, aux_sym_bitwise_or_expression_repeat1, STATE(886), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(888), 1, aux_sym__if_null_expression, STATE(905), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1003), 1, sym_type_test, STATE(1006), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(2134), 1, sym_is_operator, STATE(2135), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(506), 2, sym_comment, sym_documentation_comment, ACTIONS(1438), 4, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1436), 17, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, [874] = 36, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1298), 1, anon_sym_PIPE, ACTIONS(1300), 1, anon_sym_CARET, ACTIONS(1302), 1, anon_sym_AMP, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, STATE(330), 1, sym_shift_operator, STATE(345), 1, sym_relational_operator, STATE(352), 1, sym_logical_and_operator, STATE(356), 1, sym_logical_or_operator, STATE(358), 1, sym_additive_operator, STATE(799), 1, aux_sym_shift_expression_repeat1, STATE(832), 1, aux_sym_additive_expression_repeat1, STATE(836), 1, aux_sym_logical_and_expression_repeat1, STATE(838), 1, aux_sym_logical_or_expression_repeat1, STATE(863), 1, aux_sym_bitwise_or_expression_repeat1, STATE(886), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(888), 1, aux_sym__if_null_expression, STATE(905), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1003), 1, sym_type_test, STATE(1006), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(2134), 1, sym_is_operator, STATE(2135), 1, sym_as_operator, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(1444), 2, anon_sym_LT, anon_sym_GT, ACTIONS(1447), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, STATE(507), 2, sym_comment, sym_documentation_comment, ACTIONS(1442), 5, anon_sym_QMARK, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1440), 21, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [1011] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1292), 1, anon_sym_QMARK, ACTIONS(1294), 1, anon_sym_QMARK_QMARK, ACTIONS(1296), 1, sym_equality_operator, ACTIONS(1298), 1, anon_sym_PIPE, ACTIONS(1300), 1, anon_sym_CARET, ACTIONS(1302), 1, anon_sym_AMP, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, STATE(330), 1, sym_shift_operator, STATE(345), 1, sym_relational_operator, STATE(352), 1, sym_logical_and_operator, STATE(356), 1, sym_logical_or_operator, STATE(358), 1, sym_additive_operator, STATE(799), 1, aux_sym_shift_expression_repeat1, STATE(832), 1, aux_sym_additive_expression_repeat1, STATE(836), 1, aux_sym_logical_and_expression_repeat1, STATE(838), 1, aux_sym_logical_or_expression_repeat1, STATE(863), 1, aux_sym_bitwise_or_expression_repeat1, STATE(886), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(888), 1, aux_sym__if_null_expression, STATE(905), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1003), 1, sym_type_test, STATE(1006), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(2134), 1, sym_is_operator, STATE(2135), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(508), 2, sym_comment, sym_documentation_comment, ACTIONS(1452), 4, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1450), 17, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, [1158] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1292), 1, anon_sym_QMARK, ACTIONS(1294), 1, anon_sym_QMARK_QMARK, ACTIONS(1296), 1, sym_equality_operator, ACTIONS(1298), 1, anon_sym_PIPE, ACTIONS(1300), 1, anon_sym_CARET, ACTIONS(1302), 1, anon_sym_AMP, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, STATE(330), 1, sym_shift_operator, STATE(345), 1, sym_relational_operator, STATE(352), 1, sym_logical_and_operator, STATE(356), 1, sym_logical_or_operator, STATE(358), 1, sym_additive_operator, STATE(799), 1, aux_sym_shift_expression_repeat1, STATE(832), 1, aux_sym_additive_expression_repeat1, STATE(836), 1, aux_sym_logical_and_expression_repeat1, STATE(838), 1, aux_sym_logical_or_expression_repeat1, STATE(863), 1, aux_sym_bitwise_or_expression_repeat1, STATE(886), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(888), 1, aux_sym__if_null_expression, STATE(905), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1003), 1, sym_type_test, STATE(1006), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(2134), 1, sym_is_operator, STATE(2135), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(509), 2, sym_comment, sym_documentation_comment, ACTIONS(1456), 4, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1454), 17, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, [1305] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1292), 1, anon_sym_QMARK, ACTIONS(1294), 1, anon_sym_QMARK_QMARK, ACTIONS(1296), 1, sym_equality_operator, ACTIONS(1298), 1, anon_sym_PIPE, ACTIONS(1300), 1, anon_sym_CARET, ACTIONS(1302), 1, anon_sym_AMP, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, STATE(330), 1, sym_shift_operator, STATE(345), 1, sym_relational_operator, STATE(352), 1, sym_logical_and_operator, STATE(356), 1, sym_logical_or_operator, STATE(358), 1, sym_additive_operator, STATE(799), 1, aux_sym_shift_expression_repeat1, STATE(832), 1, aux_sym_additive_expression_repeat1, STATE(836), 1, aux_sym_logical_and_expression_repeat1, STATE(838), 1, aux_sym_logical_or_expression_repeat1, STATE(863), 1, aux_sym_bitwise_or_expression_repeat1, STATE(886), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(888), 1, aux_sym__if_null_expression, STATE(905), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1003), 1, sym_type_test, STATE(1006), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(2134), 1, sym_is_operator, STATE(2135), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(510), 2, sym_comment, sym_documentation_comment, ACTIONS(1460), 4, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1458), 17, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, [1452] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1292), 1, anon_sym_QMARK, ACTIONS(1294), 1, anon_sym_QMARK_QMARK, ACTIONS(1296), 1, sym_equality_operator, ACTIONS(1298), 1, anon_sym_PIPE, ACTIONS(1300), 1, anon_sym_CARET, ACTIONS(1302), 1, anon_sym_AMP, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, STATE(330), 1, sym_shift_operator, STATE(345), 1, sym_relational_operator, STATE(352), 1, sym_logical_and_operator, STATE(356), 1, sym_logical_or_operator, STATE(358), 1, sym_additive_operator, STATE(799), 1, aux_sym_shift_expression_repeat1, STATE(832), 1, aux_sym_additive_expression_repeat1, STATE(836), 1, aux_sym_logical_and_expression_repeat1, STATE(838), 1, aux_sym_logical_or_expression_repeat1, STATE(863), 1, aux_sym_bitwise_or_expression_repeat1, STATE(886), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(888), 1, aux_sym__if_null_expression, STATE(905), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1003), 1, sym_type_test, STATE(1006), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(2134), 1, sym_is_operator, STATE(2135), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(511), 2, sym_comment, sym_documentation_comment, ACTIONS(1464), 4, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1462), 17, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, [1599] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(512), 2, sym_comment, sym_documentation_comment, ACTIONS(1468), 16, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_SEMI, anon_sym_AT, ACTIONS(1466), 41, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [1680] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1474), 1, anon_sym_LPAREN, ACTIONS(1477), 1, anon_sym_LT, STATE(582), 1, sym_arguments, STATE(605), 1, sym_argument_part, STATE(3297), 1, sym_type_arguments, STATE(513), 3, sym_comment, sym_documentation_comment, aux_sym_cascade_section_repeat1, ACTIONS(1472), 18, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1470), 33, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [1771] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1484), 1, anon_sym_LPAREN, ACTIONS(1487), 1, anon_sym_LT, STATE(513), 1, aux_sym_cascade_section_repeat1, STATE(582), 1, sym_arguments, STATE(605), 1, sym_argument_part, STATE(3297), 1, sym_type_arguments, STATE(514), 2, sym_comment, sym_documentation_comment, ACTIONS(1482), 18, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1480), 33, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [1864] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1494), 1, anon_sym_LPAREN, ACTIONS(1497), 1, anon_sym_LT, STATE(514), 1, aux_sym_cascade_section_repeat1, STATE(582), 1, sym_arguments, STATE(605), 1, sym_argument_part, STATE(3297), 1, sym_type_arguments, STATE(515), 2, sym_comment, sym_documentation_comment, ACTIONS(1492), 18, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1490), 33, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [1957] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(516), 2, sym_comment, sym_documentation_comment, ACTIONS(1502), 16, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_SEMI, anon_sym_AT, ACTIONS(1500), 41, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [2038] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(517), 2, sym_comment, sym_documentation_comment, ACTIONS(1506), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1504), 41, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [2118] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(518), 2, sym_comment, sym_documentation_comment, ACTIONS(1510), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1508), 41, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [2198] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(519), 2, sym_comment, sym_documentation_comment, ACTIONS(1514), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1512), 41, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [2278] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(520), 2, sym_comment, sym_documentation_comment, ACTIONS(1518), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1516), 41, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [2358] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(521), 2, sym_comment, sym_documentation_comment, ACTIONS(1522), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1520), 41, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [2438] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(522), 2, sym_comment, sym_documentation_comment, ACTIONS(1526), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1524), 41, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [2518] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1532), 1, anon_sym_else, STATE(523), 2, sym_comment, sym_documentation_comment, ACTIONS(1530), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1528), 40, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [2600] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(524), 2, sym_comment, sym_documentation_comment, ACTIONS(1536), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1534), 41, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [2680] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(525), 2, sym_comment, sym_documentation_comment, ACTIONS(1540), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1538), 41, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [2760] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1542), 1, anon_sym_LBRACK, ACTIONS(1545), 1, anon_sym_QMARK, ACTIONS(1548), 1, anon_sym_DOT, ACTIONS(1551), 1, anon_sym_QMARK_DOT, STATE(558), 1, sym__assignable_selector, STATE(641), 1, sym__cascade_subsection, STATE(659), 1, sym_index_selector, STATE(647), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(526), 3, sym_comment, sym_documentation_comment, aux_sym_cascade_section_repeat2, ACTIONS(1343), 18, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_async, ACTIONS(1335), 28, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [2856] = 44, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(1554), 1, anon_sym_QMARK, ACTIONS(1556), 1, anon_sym_QMARK_QMARK, ACTIONS(1558), 1, sym_equality_operator, ACTIONS(1560), 1, anon_sym_PIPE, ACTIONS(1562), 1, anon_sym_CARET, ACTIONS(1564), 1, anon_sym_AMP, ACTIONS(1566), 1, anon_sym_as, STATE(361), 1, sym_relational_operator, STATE(362), 1, sym_shift_operator, STATE(365), 1, sym_additive_operator, STATE(366), 1, sym_logical_and_operator, STATE(368), 1, sym_logical_or_operator, STATE(1011), 1, aux_sym_shift_expression_repeat1, STATE(1012), 1, aux_sym_additive_expression_repeat1, STATE(1025), 1, aux_sym__expression_repeat1, STATE(1027), 1, aux_sym_logical_or_expression_repeat1, STATE(1031), 1, aux_sym_logical_and_expression_repeat1, STATE(1066), 1, aux_sym__if_null_expression, STATE(1090), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1091), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1092), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1166), 1, sym_type_test, STATE(1167), 1, sym_type_cast, STATE(1202), 1, sym_cascade_section, STATE(1346), 1, sym__shift_operator, STATE(2106), 1, sym_is_operator, STATE(2107), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(1568), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(527), 2, sym_comment, sym_documentation_comment, ACTIONS(1310), 5, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1290), 11, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [3008] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(528), 2, sym_comment, sym_documentation_comment, ACTIONS(1573), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1571), 41, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [3088] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(529), 2, sym_comment, sym_documentation_comment, ACTIONS(1577), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1575), 41, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [3168] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(530), 2, sym_comment, sym_documentation_comment, ACTIONS(1172), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1170), 41, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [3248] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(531), 2, sym_comment, sym_documentation_comment, ACTIONS(1581), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1579), 41, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [3328] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(532), 2, sym_comment, sym_documentation_comment, ACTIONS(1585), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1583), 41, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [3408] = 44, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1292), 1, anon_sym_QMARK, ACTIONS(1294), 1, anon_sym_QMARK_QMARK, ACTIONS(1296), 1, sym_equality_operator, ACTIONS(1298), 1, anon_sym_PIPE, ACTIONS(1300), 1, anon_sym_CARET, ACTIONS(1302), 1, anon_sym_AMP, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, STATE(330), 1, sym_shift_operator, STATE(345), 1, sym_relational_operator, STATE(352), 1, sym_logical_and_operator, STATE(356), 1, sym_logical_or_operator, STATE(358), 1, sym_additive_operator, STATE(799), 1, aux_sym_shift_expression_repeat1, STATE(832), 1, aux_sym_additive_expression_repeat1, STATE(836), 1, aux_sym_logical_and_expression_repeat1, STATE(838), 1, aux_sym_logical_or_expression_repeat1, STATE(863), 1, aux_sym_bitwise_or_expression_repeat1, STATE(886), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(888), 1, aux_sym__if_null_expression, STATE(905), 1, aux_sym_bitwise_and_expression_repeat1, STATE(971), 1, sym_cascade_section, STATE(1003), 1, sym_type_test, STATE(1006), 1, sym_type_cast, STATE(1023), 1, aux_sym__expression_repeat1, STATE(1346), 1, sym__shift_operator, STATE(2134), 1, sym_is_operator, STATE(2135), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(1587), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(533), 2, sym_comment, sym_documentation_comment, ACTIONS(1310), 4, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1290), 12, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_EQ_GT, anon_sym_when, [3560] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(534), 2, sym_comment, sym_documentation_comment, ACTIONS(1591), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1589), 41, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [3640] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1597), 1, anon_sym_else, STATE(535), 2, sym_comment, sym_documentation_comment, ACTIONS(1595), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1593), 40, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [3722] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(536), 2, sym_comment, sym_documentation_comment, ACTIONS(1601), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1599), 41, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [3802] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(537), 2, sym_comment, sym_documentation_comment, ACTIONS(1605), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1603), 41, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [3882] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(538), 2, sym_comment, sym_documentation_comment, ACTIONS(1609), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1607), 41, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [3962] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(539), 2, sym_comment, sym_documentation_comment, ACTIONS(1613), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1611), 41, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [4042] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(540), 2, sym_comment, sym_documentation_comment, ACTIONS(1617), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1615), 41, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [4122] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(541), 2, sym_comment, sym_documentation_comment, ACTIONS(1621), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1619), 41, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [4202] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(542), 2, sym_comment, sym_documentation_comment, ACTIONS(1625), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1623), 41, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [4282] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(543), 2, sym_comment, sym_documentation_comment, ACTIONS(1629), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1627), 41, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [4362] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(544), 2, sym_comment, sym_documentation_comment, ACTIONS(1633), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1631), 41, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [4442] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(545), 2, sym_comment, sym_documentation_comment, ACTIONS(1637), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1635), 41, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [4522] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(546), 2, sym_comment, sym_documentation_comment, ACTIONS(1641), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1639), 41, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [4602] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(547), 2, sym_comment, sym_documentation_comment, ACTIONS(1645), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1643), 41, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [4682] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(548), 2, sym_comment, sym_documentation_comment, ACTIONS(1649), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1647), 41, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [4762] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(549), 2, sym_comment, sym_documentation_comment, ACTIONS(1653), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1651), 41, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [4842] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(550), 2, sym_comment, sym_documentation_comment, ACTIONS(1657), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1655), 41, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [4922] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1363), 1, anon_sym_LT, ACTIONS(1370), 1, anon_sym_EQ, ACTIONS(1380), 1, anon_sym_DOT, ACTIONS(1659), 1, anon_sym_LPAREN, STATE(1630), 1, sym__type_dot_identifier, STATE(551), 2, sym_comment, sym_documentation_comment, ACTIONS(1372), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, ACTIONS(1374), 16, anon_sym_QMARK, anon_sym_QMARK_QMARK, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_QMARK_DOT, ACTIONS(1361), 20, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [5013] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1363), 1, anon_sym_LT, ACTIONS(1370), 1, anon_sym_EQ, ACTIONS(1380), 1, anon_sym_DOT, STATE(1630), 1, sym__type_dot_identifier, STATE(552), 2, sym_comment, sym_documentation_comment, ACTIONS(1372), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, ACTIONS(1374), 16, anon_sym_QMARK, anon_sym_QMARK_QMARK, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_QMARK_DOT, ACTIONS(1361), 21, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [5102] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(553), 2, sym_comment, sym_documentation_comment, ACTIONS(1664), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1662), 40, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_case, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [5181] = 58, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(15), 1, sym_identifier, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(25), 1, anon_sym_final, ACTIONS(27), 1, anon_sym_inline, ACTIONS(29), 1, anon_sym_class, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(43), 1, anon_sym_export, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(49), 1, anon_sym_import, ACTIONS(51), 1, anon_sym_interface, ACTIONS(53), 1, anon_sym_base, ACTIONS(55), 1, anon_sym_abstract, ACTIONS(57), 1, anon_sym_sealed, ACTIONS(59), 1, anon_sym_mixin, ACTIONS(61), 1, anon_sym_set, ACTIONS(63), 1, anon_sym_typedef, ACTIONS(67), 1, anon_sym_late, ACTIONS(69), 1, anon_sym_external, ACTIONS(1666), 1, anon_sym_part, ACTIONS(1668), 1, anon_sym_enum, ACTIONS(1670), 1, anon_sym_extension, ACTIONS(1672), 1, anon_sym_library, ACTIONS(1674), 1, sym_part_of_builtin, ACTIONS(1676), 1, sym_const_builtin, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1624), 1, sym_import_specification, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1857), 1, sym__export, STATE(1862), 1, sym_function_type, STATE(1864), 1, sym__external_builtin, STATE(1872), 1, sym__import, STATE(1918), 1, sym__type_not_void_not_function, STATE(1967), 1, sym__late_builtin, STATE(2024), 1, sym_final_builtin, STATE(2112), 1, sym__typedef, STATE(2256), 1, sym_abstract, STATE(2396), 1, sym__set, STATE(2450), 1, sym__get, STATE(2483), 1, sym__type, STATE(2801), 1, sym_inferred_type, STATE(2823), 1, sym_base, STATE(3122), 1, sym_mixin, STATE(3248), 1, sym__class_modifiers, STATE(3498), 1, sym__mixin_class_modifiers, STATE(554), 2, sym_comment, sym_documentation_comment, STATE(3408), 2, sym_interface, sym_sealed, STATE(2298), 3, sym_getter_signature, sym_setter_signature, sym_function_signature, [5360] = 37, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1560), 1, anon_sym_PIPE, ACTIONS(1562), 1, anon_sym_CARET, ACTIONS(1564), 1, anon_sym_AMP, ACTIONS(1566), 1, anon_sym_as, ACTIONS(1678), 1, sym_equality_operator, STATE(361), 1, sym_relational_operator, STATE(362), 1, sym_shift_operator, STATE(365), 1, sym_additive_operator, STATE(366), 1, sym_logical_and_operator, STATE(368), 1, sym_logical_or_operator, STATE(1011), 1, aux_sym_shift_expression_repeat1, STATE(1012), 1, aux_sym_additive_expression_repeat1, STATE(1027), 1, aux_sym_logical_or_expression_repeat1, STATE(1031), 1, aux_sym_logical_and_expression_repeat1, STATE(1066), 1, aux_sym__if_null_expression, STATE(1090), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1091), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1092), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1166), 1, sym_type_test, STATE(1167), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(2106), 1, sym_is_operator, STATE(2107), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(555), 2, sym_comment, sym_documentation_comment, ACTIONS(1423), 6, anon_sym_QMARK, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1421), 16, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [5496] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1477), 1, anon_sym_LT, ACTIONS(1681), 1, anon_sym_LPAREN, STATE(642), 1, sym_argument_part, STATE(660), 1, sym_arguments, STATE(3144), 1, sym_type_arguments, STATE(556), 3, sym_comment, sym_documentation_comment, aux_sym_cascade_section_repeat1, ACTIONS(1472), 20, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1470), 28, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [5584] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(557), 2, sym_comment, sym_documentation_comment, ACTIONS(1686), 19, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1684), 35, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [5662] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1497), 1, anon_sym_LT, ACTIONS(1688), 1, anon_sym_LPAREN, STATE(560), 1, aux_sym_cascade_section_repeat1, STATE(642), 1, sym_argument_part, STATE(660), 1, sym_arguments, STATE(3144), 1, sym_type_arguments, STATE(558), 2, sym_comment, sym_documentation_comment, ACTIONS(1492), 20, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1490), 28, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [5752] = 57, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(15), 1, sym_identifier, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(25), 1, anon_sym_final, ACTIONS(27), 1, anon_sym_inline, ACTIONS(29), 1, anon_sym_class, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(43), 1, anon_sym_export, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(49), 1, anon_sym_import, ACTIONS(51), 1, anon_sym_interface, ACTIONS(53), 1, anon_sym_base, ACTIONS(55), 1, anon_sym_abstract, ACTIONS(57), 1, anon_sym_sealed, ACTIONS(59), 1, anon_sym_mixin, ACTIONS(61), 1, anon_sym_set, ACTIONS(63), 1, anon_sym_typedef, ACTIONS(67), 1, anon_sym_late, ACTIONS(69), 1, anon_sym_external, ACTIONS(1666), 1, anon_sym_part, ACTIONS(1668), 1, anon_sym_enum, ACTIONS(1670), 1, anon_sym_extension, ACTIONS(1674), 1, sym_part_of_builtin, ACTIONS(1676), 1, sym_const_builtin, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1624), 1, sym_import_specification, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1857), 1, sym__export, STATE(1862), 1, sym_function_type, STATE(1864), 1, sym__external_builtin, STATE(1872), 1, sym__import, STATE(1918), 1, sym__type_not_void_not_function, STATE(1967), 1, sym__late_builtin, STATE(2024), 1, sym_final_builtin, STATE(2112), 1, sym__typedef, STATE(2256), 1, sym_abstract, STATE(2396), 1, sym__set, STATE(2450), 1, sym__get, STATE(2483), 1, sym__type, STATE(2801), 1, sym_inferred_type, STATE(2823), 1, sym_base, STATE(3122), 1, sym_mixin, STATE(3248), 1, sym__class_modifiers, STATE(3498), 1, sym__mixin_class_modifiers, STATE(559), 2, sym_comment, sym_documentation_comment, STATE(3408), 2, sym_interface, sym_sealed, STATE(2298), 3, sym_getter_signature, sym_setter_signature, sym_function_signature, [5928] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1487), 1, anon_sym_LT, ACTIONS(1691), 1, anon_sym_LPAREN, STATE(556), 1, aux_sym_cascade_section_repeat1, STATE(642), 1, sym_argument_part, STATE(660), 1, sym_arguments, STATE(3144), 1, sym_type_arguments, STATE(560), 2, sym_comment, sym_documentation_comment, ACTIONS(1482), 20, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1480), 28, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [6018] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(561), 2, sym_comment, sym_documentation_comment, ACTIONS(1696), 19, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1694), 35, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [6096] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1702), 1, anon_sym_EQ, STATE(562), 2, sym_comment, sym_documentation_comment, ACTIONS(1704), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, ACTIONS(1700), 18, anon_sym_QMARK, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1698), 21, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [6178] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1710), 1, anon_sym_EQ, STATE(563), 2, sym_comment, sym_documentation_comment, ACTIONS(1712), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, ACTIONS(1708), 18, anon_sym_QMARK, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1706), 21, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [6260] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(1554), 1, anon_sym_QMARK, ACTIONS(1556), 1, anon_sym_QMARK_QMARK, ACTIONS(1558), 1, sym_equality_operator, ACTIONS(1560), 1, anon_sym_PIPE, ACTIONS(1562), 1, anon_sym_CARET, ACTIONS(1564), 1, anon_sym_AMP, ACTIONS(1566), 1, anon_sym_as, STATE(361), 1, sym_relational_operator, STATE(362), 1, sym_shift_operator, STATE(365), 1, sym_additive_operator, STATE(366), 1, sym_logical_and_operator, STATE(368), 1, sym_logical_or_operator, STATE(1011), 1, aux_sym_shift_expression_repeat1, STATE(1012), 1, aux_sym_additive_expression_repeat1, STATE(1027), 1, aux_sym_logical_or_expression_repeat1, STATE(1031), 1, aux_sym_logical_and_expression_repeat1, STATE(1066), 1, aux_sym__if_null_expression, STATE(1090), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1091), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1092), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1166), 1, sym_type_test, STATE(1167), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(2106), 1, sym_is_operator, STATE(2107), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(564), 2, sym_comment, sym_documentation_comment, ACTIONS(1415), 5, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1413), 13, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [6404] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(1554), 1, anon_sym_QMARK, ACTIONS(1556), 1, anon_sym_QMARK_QMARK, ACTIONS(1558), 1, sym_equality_operator, ACTIONS(1560), 1, anon_sym_PIPE, ACTIONS(1562), 1, anon_sym_CARET, ACTIONS(1564), 1, anon_sym_AMP, ACTIONS(1566), 1, anon_sym_as, STATE(361), 1, sym_relational_operator, STATE(362), 1, sym_shift_operator, STATE(365), 1, sym_additive_operator, STATE(366), 1, sym_logical_and_operator, STATE(368), 1, sym_logical_or_operator, STATE(1011), 1, aux_sym_shift_expression_repeat1, STATE(1012), 1, aux_sym_additive_expression_repeat1, STATE(1027), 1, aux_sym_logical_or_expression_repeat1, STATE(1031), 1, aux_sym_logical_and_expression_repeat1, STATE(1066), 1, aux_sym__if_null_expression, STATE(1090), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1091), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1092), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1166), 1, sym_type_test, STATE(1167), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(2106), 1, sym_is_operator, STATE(2107), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(565), 2, sym_comment, sym_documentation_comment, ACTIONS(1419), 5, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1417), 13, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [6548] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(566), 2, sym_comment, sym_documentation_comment, ACTIONS(1716), 19, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1714), 35, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [6626] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(1554), 1, anon_sym_QMARK, ACTIONS(1556), 1, anon_sym_QMARK_QMARK, ACTIONS(1558), 1, sym_equality_operator, ACTIONS(1560), 1, anon_sym_PIPE, ACTIONS(1562), 1, anon_sym_CARET, ACTIONS(1564), 1, anon_sym_AMP, ACTIONS(1566), 1, anon_sym_as, STATE(361), 1, sym_relational_operator, STATE(362), 1, sym_shift_operator, STATE(365), 1, sym_additive_operator, STATE(366), 1, sym_logical_and_operator, STATE(368), 1, sym_logical_or_operator, STATE(1011), 1, aux_sym_shift_expression_repeat1, STATE(1012), 1, aux_sym_additive_expression_repeat1, STATE(1027), 1, aux_sym_logical_or_expression_repeat1, STATE(1031), 1, aux_sym_logical_and_expression_repeat1, STATE(1066), 1, aux_sym__if_null_expression, STATE(1090), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1091), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1092), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1166), 1, sym_type_test, STATE(1167), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(2106), 1, sym_is_operator, STATE(2107), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(567), 2, sym_comment, sym_documentation_comment, ACTIONS(1430), 5, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1428), 13, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [6770] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(1554), 1, anon_sym_QMARK, ACTIONS(1556), 1, anon_sym_QMARK_QMARK, ACTIONS(1558), 1, sym_equality_operator, ACTIONS(1560), 1, anon_sym_PIPE, ACTIONS(1562), 1, anon_sym_CARET, ACTIONS(1564), 1, anon_sym_AMP, ACTIONS(1566), 1, anon_sym_as, STATE(361), 1, sym_relational_operator, STATE(362), 1, sym_shift_operator, STATE(365), 1, sym_additive_operator, STATE(366), 1, sym_logical_and_operator, STATE(368), 1, sym_logical_or_operator, STATE(1011), 1, aux_sym_shift_expression_repeat1, STATE(1012), 1, aux_sym_additive_expression_repeat1, STATE(1027), 1, aux_sym_logical_or_expression_repeat1, STATE(1031), 1, aux_sym_logical_and_expression_repeat1, STATE(1066), 1, aux_sym__if_null_expression, STATE(1090), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1091), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1092), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1166), 1, sym_type_test, STATE(1167), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(2106), 1, sym_is_operator, STATE(2107), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(568), 2, sym_comment, sym_documentation_comment, ACTIONS(1434), 5, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1432), 13, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [6914] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(569), 2, sym_comment, sym_documentation_comment, ACTIONS(1720), 19, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1718), 35, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [6992] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(570), 2, sym_comment, sym_documentation_comment, ACTIONS(1724), 19, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1722), 35, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [7070] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1726), 1, anon_sym_EQ, STATE(571), 2, sym_comment, sym_documentation_comment, ACTIONS(1728), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, ACTIONS(1708), 18, anon_sym_QMARK, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1706), 21, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [7152] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(1554), 1, anon_sym_QMARK, ACTIONS(1556), 1, anon_sym_QMARK_QMARK, ACTIONS(1558), 1, sym_equality_operator, ACTIONS(1560), 1, anon_sym_PIPE, ACTIONS(1562), 1, anon_sym_CARET, ACTIONS(1564), 1, anon_sym_AMP, ACTIONS(1566), 1, anon_sym_as, STATE(361), 1, sym_relational_operator, STATE(362), 1, sym_shift_operator, STATE(365), 1, sym_additive_operator, STATE(366), 1, sym_logical_and_operator, STATE(368), 1, sym_logical_or_operator, STATE(1011), 1, aux_sym_shift_expression_repeat1, STATE(1012), 1, aux_sym_additive_expression_repeat1, STATE(1027), 1, aux_sym_logical_or_expression_repeat1, STATE(1031), 1, aux_sym_logical_and_expression_repeat1, STATE(1066), 1, aux_sym__if_null_expression, STATE(1090), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1091), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1092), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1166), 1, sym_type_test, STATE(1167), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(2106), 1, sym_is_operator, STATE(2107), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(572), 2, sym_comment, sym_documentation_comment, ACTIONS(1438), 5, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1436), 13, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [7296] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(573), 2, sym_comment, sym_documentation_comment, ACTIONS(1732), 16, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_DOT_DOT_DOT, anon_sym_BANG, anon_sym_TILDE, anon_sym_AT, ACTIONS(1730), 38, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [7374] = 36, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1560), 1, anon_sym_PIPE, ACTIONS(1562), 1, anon_sym_CARET, ACTIONS(1564), 1, anon_sym_AMP, ACTIONS(1566), 1, anon_sym_as, STATE(361), 1, sym_relational_operator, STATE(362), 1, sym_shift_operator, STATE(365), 1, sym_additive_operator, STATE(366), 1, sym_logical_and_operator, STATE(368), 1, sym_logical_or_operator, STATE(1011), 1, aux_sym_shift_expression_repeat1, STATE(1012), 1, aux_sym_additive_expression_repeat1, STATE(1027), 1, aux_sym_logical_or_expression_repeat1, STATE(1031), 1, aux_sym_logical_and_expression_repeat1, STATE(1066), 1, aux_sym__if_null_expression, STATE(1090), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1091), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1092), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1166), 1, sym_type_test, STATE(1167), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(2106), 1, sym_is_operator, STATE(2107), 1, sym_as_operator, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(1444), 2, anon_sym_LT, anon_sym_GT, ACTIONS(1447), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, STATE(574), 2, sym_comment, sym_documentation_comment, ACTIONS(1442), 6, anon_sym_QMARK, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1440), 17, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [7508] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(1554), 1, anon_sym_QMARK, ACTIONS(1556), 1, anon_sym_QMARK_QMARK, ACTIONS(1558), 1, sym_equality_operator, ACTIONS(1560), 1, anon_sym_PIPE, ACTIONS(1562), 1, anon_sym_CARET, ACTIONS(1564), 1, anon_sym_AMP, ACTIONS(1566), 1, anon_sym_as, STATE(361), 1, sym_relational_operator, STATE(362), 1, sym_shift_operator, STATE(365), 1, sym_additive_operator, STATE(366), 1, sym_logical_and_operator, STATE(368), 1, sym_logical_or_operator, STATE(1011), 1, aux_sym_shift_expression_repeat1, STATE(1012), 1, aux_sym_additive_expression_repeat1, STATE(1027), 1, aux_sym_logical_or_expression_repeat1, STATE(1031), 1, aux_sym_logical_and_expression_repeat1, STATE(1066), 1, aux_sym__if_null_expression, STATE(1090), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1091), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1092), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1166), 1, sym_type_test, STATE(1167), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(2106), 1, sym_is_operator, STATE(2107), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(575), 2, sym_comment, sym_documentation_comment, ACTIONS(1452), 5, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1450), 13, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [7652] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(1554), 1, anon_sym_QMARK, ACTIONS(1556), 1, anon_sym_QMARK_QMARK, ACTIONS(1558), 1, sym_equality_operator, ACTIONS(1560), 1, anon_sym_PIPE, ACTIONS(1562), 1, anon_sym_CARET, ACTIONS(1564), 1, anon_sym_AMP, ACTIONS(1566), 1, anon_sym_as, STATE(361), 1, sym_relational_operator, STATE(362), 1, sym_shift_operator, STATE(365), 1, sym_additive_operator, STATE(366), 1, sym_logical_and_operator, STATE(368), 1, sym_logical_or_operator, STATE(1011), 1, aux_sym_shift_expression_repeat1, STATE(1012), 1, aux_sym_additive_expression_repeat1, STATE(1027), 1, aux_sym_logical_or_expression_repeat1, STATE(1031), 1, aux_sym_logical_and_expression_repeat1, STATE(1066), 1, aux_sym__if_null_expression, STATE(1090), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1091), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1092), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1166), 1, sym_type_test, STATE(1167), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(2106), 1, sym_is_operator, STATE(2107), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(576), 2, sym_comment, sym_documentation_comment, ACTIONS(1456), 5, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1454), 13, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [7796] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(1554), 1, anon_sym_QMARK, ACTIONS(1556), 1, anon_sym_QMARK_QMARK, ACTIONS(1558), 1, sym_equality_operator, ACTIONS(1560), 1, anon_sym_PIPE, ACTIONS(1562), 1, anon_sym_CARET, ACTIONS(1564), 1, anon_sym_AMP, ACTIONS(1566), 1, anon_sym_as, STATE(361), 1, sym_relational_operator, STATE(362), 1, sym_shift_operator, STATE(365), 1, sym_additive_operator, STATE(366), 1, sym_logical_and_operator, STATE(368), 1, sym_logical_or_operator, STATE(1011), 1, aux_sym_shift_expression_repeat1, STATE(1012), 1, aux_sym_additive_expression_repeat1, STATE(1027), 1, aux_sym_logical_or_expression_repeat1, STATE(1031), 1, aux_sym_logical_and_expression_repeat1, STATE(1066), 1, aux_sym__if_null_expression, STATE(1090), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1091), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1092), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1166), 1, sym_type_test, STATE(1167), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(2106), 1, sym_is_operator, STATE(2107), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(577), 2, sym_comment, sym_documentation_comment, ACTIONS(1460), 5, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1458), 13, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [7940] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(1554), 1, anon_sym_QMARK, ACTIONS(1556), 1, anon_sym_QMARK_QMARK, ACTIONS(1558), 1, sym_equality_operator, ACTIONS(1560), 1, anon_sym_PIPE, ACTIONS(1562), 1, anon_sym_CARET, ACTIONS(1564), 1, anon_sym_AMP, ACTIONS(1566), 1, anon_sym_as, STATE(361), 1, sym_relational_operator, STATE(362), 1, sym_shift_operator, STATE(365), 1, sym_additive_operator, STATE(366), 1, sym_logical_and_operator, STATE(368), 1, sym_logical_or_operator, STATE(1011), 1, aux_sym_shift_expression_repeat1, STATE(1012), 1, aux_sym_additive_expression_repeat1, STATE(1027), 1, aux_sym_logical_or_expression_repeat1, STATE(1031), 1, aux_sym_logical_and_expression_repeat1, STATE(1066), 1, aux_sym__if_null_expression, STATE(1090), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1091), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1092), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1166), 1, sym_type_test, STATE(1167), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(2106), 1, sym_is_operator, STATE(2107), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(578), 2, sym_comment, sym_documentation_comment, ACTIONS(1464), 5, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1462), 13, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [8084] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(579), 2, sym_comment, sym_documentation_comment, ACTIONS(1736), 15, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_QMARK_DOT, anon_sym_AT, ACTIONS(1734), 39, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_do, anon_sym_while, anon_sym_continue, anon_sym_yield, anon_sym_return, anon_sym_try, anon_sym_if, anon_sym_for, anon_sym_final, sym_void_type, anon_sym_var, sym_break_builtin, sym_assert_builtin, sym_rethrow_builtin, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [8162] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(580), 2, sym_comment, sym_documentation_comment, ACTIONS(1740), 19, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1738), 34, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [8239] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(581), 2, sym_comment, sym_documentation_comment, ACTIONS(1744), 19, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1742), 34, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [8316] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(582), 2, sym_comment, sym_documentation_comment, ACTIONS(1748), 19, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1746), 34, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [8393] = 56, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(69), 1, anon_sym_external, ACTIONS(147), 1, anon_sym_AT, ACTIONS(149), 1, anon_sym_final, ACTIONS(157), 1, anon_sym_covariant, ACTIONS(1750), 1, sym_identifier, ACTIONS(1752), 1, anon_sym_RBRACE, ACTIONS(1754), 1, anon_sym_factory, ACTIONS(1756), 1, anon_sym_operator, ACTIONS(1758), 1, anon_sym_static, ACTIONS(1760), 1, sym_const_builtin, STATE(596), 1, aux_sym_enum_body_repeat2, STATE(692), 1, sym__metadata, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1564), 1, sym__operator, STATE(1565), 1, sym__static, STATE(1597), 1, aux_sym__function_type_tails, STATE(1683), 1, sym__external, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1833), 1, sym__external_builtin, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1921), 1, sym__external_and_static, STATE(1958), 1, sym__late_builtin, STATE(1985), 1, sym_inferred_type, STATE(1995), 1, sym__covariant, STATE(2038), 1, sym_final_builtin, STATE(2277), 1, sym_constructor_signature, STATE(2382), 1, sym_factory_constructor_signature, STATE(2395), 1, sym__type, STATE(2396), 1, sym__set, STATE(2450), 1, sym__get, STATE(2482), 1, sym_method_signature, STATE(2673), 1, sym_constant_constructor_signature, STATE(3066), 1, sym__var_or_type, STATE(3194), 1, sym_declaration, STATE(3492), 1, sym__factory, STATE(3595), 1, sym_redirecting_factory_constructor_signature, STATE(583), 2, sym_comment, sym_documentation_comment, STATE(2532), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, [8566] = 56, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(69), 1, anon_sym_external, ACTIONS(147), 1, anon_sym_AT, ACTIONS(149), 1, anon_sym_final, ACTIONS(157), 1, anon_sym_covariant, ACTIONS(1750), 1, sym_identifier, ACTIONS(1752), 1, anon_sym_RBRACE, ACTIONS(1754), 1, anon_sym_factory, ACTIONS(1756), 1, anon_sym_operator, ACTIONS(1758), 1, anon_sym_static, ACTIONS(1760), 1, sym_const_builtin, STATE(597), 1, aux_sym_enum_body_repeat2, STATE(692), 1, sym__metadata, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1564), 1, sym__operator, STATE(1565), 1, sym__static, STATE(1597), 1, aux_sym__function_type_tails, STATE(1683), 1, sym__external, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1833), 1, sym__external_builtin, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1921), 1, sym__external_and_static, STATE(1958), 1, sym__late_builtin, STATE(1985), 1, sym_inferred_type, STATE(1995), 1, sym__covariant, STATE(2038), 1, sym_final_builtin, STATE(2277), 1, sym_constructor_signature, STATE(2382), 1, sym_factory_constructor_signature, STATE(2395), 1, sym__type, STATE(2396), 1, sym__set, STATE(2450), 1, sym__get, STATE(2482), 1, sym_method_signature, STATE(2673), 1, sym_constant_constructor_signature, STATE(3066), 1, sym__var_or_type, STATE(3194), 1, sym_declaration, STATE(3492), 1, sym__factory, STATE(3595), 1, sym_redirecting_factory_constructor_signature, STATE(584), 2, sym_comment, sym_documentation_comment, STATE(2532), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, [8739] = 56, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(69), 1, anon_sym_external, ACTIONS(147), 1, anon_sym_AT, ACTIONS(149), 1, anon_sym_final, ACTIONS(157), 1, anon_sym_covariant, ACTIONS(1750), 1, sym_identifier, ACTIONS(1754), 1, anon_sym_factory, ACTIONS(1756), 1, anon_sym_operator, ACTIONS(1758), 1, anon_sym_static, ACTIONS(1760), 1, sym_const_builtin, ACTIONS(1762), 1, anon_sym_RBRACE, STATE(595), 1, aux_sym_extension_body_repeat1, STATE(694), 1, sym__metadata, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1564), 1, sym__operator, STATE(1565), 1, sym__static, STATE(1597), 1, aux_sym__function_type_tails, STATE(1683), 1, sym__external, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1833), 1, sym__external_builtin, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1921), 1, sym__external_and_static, STATE(1958), 1, sym__late_builtin, STATE(1985), 1, sym_inferred_type, STATE(1995), 1, sym__covariant, STATE(2038), 1, sym_final_builtin, STATE(2277), 1, sym_constructor_signature, STATE(2382), 1, sym_factory_constructor_signature, STATE(2395), 1, sym__type, STATE(2396), 1, sym__set, STATE(2440), 1, sym_method_signature, STATE(2450), 1, sym__get, STATE(2673), 1, sym_constant_constructor_signature, STATE(3066), 1, sym__var_or_type, STATE(3329), 1, sym_declaration, STATE(3492), 1, sym__factory, STATE(3595), 1, sym_redirecting_factory_constructor_signature, STATE(585), 2, sym_comment, sym_documentation_comment, STATE(2532), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, [8912] = 56, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(69), 1, anon_sym_external, ACTIONS(147), 1, anon_sym_AT, ACTIONS(149), 1, anon_sym_final, ACTIONS(157), 1, anon_sym_covariant, ACTIONS(1750), 1, sym_identifier, ACTIONS(1754), 1, anon_sym_factory, ACTIONS(1756), 1, anon_sym_operator, ACTIONS(1758), 1, anon_sym_static, ACTIONS(1760), 1, sym_const_builtin, ACTIONS(1764), 1, anon_sym_RBRACE, STATE(596), 1, aux_sym_enum_body_repeat2, STATE(692), 1, sym__metadata, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1564), 1, sym__operator, STATE(1565), 1, sym__static, STATE(1597), 1, aux_sym__function_type_tails, STATE(1683), 1, sym__external, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1833), 1, sym__external_builtin, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1921), 1, sym__external_and_static, STATE(1958), 1, sym__late_builtin, STATE(1985), 1, sym_inferred_type, STATE(1995), 1, sym__covariant, STATE(2038), 1, sym_final_builtin, STATE(2277), 1, sym_constructor_signature, STATE(2382), 1, sym_factory_constructor_signature, STATE(2395), 1, sym__type, STATE(2396), 1, sym__set, STATE(2450), 1, sym__get, STATE(2482), 1, sym_method_signature, STATE(2673), 1, sym_constant_constructor_signature, STATE(3066), 1, sym__var_or_type, STATE(3194), 1, sym_declaration, STATE(3492), 1, sym__factory, STATE(3595), 1, sym_redirecting_factory_constructor_signature, STATE(586), 2, sym_comment, sym_documentation_comment, STATE(2532), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, [9085] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(587), 2, sym_comment, sym_documentation_comment, ACTIONS(1768), 19, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1766), 34, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [9162] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(588), 2, sym_comment, sym_documentation_comment, ACTIONS(1772), 19, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1770), 34, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [9239] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(589), 2, sym_comment, sym_documentation_comment, ACTIONS(1686), 19, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1684), 34, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [9316] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(590), 2, sym_comment, sym_documentation_comment, ACTIONS(1696), 19, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1694), 34, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [9393] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(591), 2, sym_comment, sym_documentation_comment, ACTIONS(1720), 19, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1718), 34, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [9470] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(592), 2, sym_comment, sym_documentation_comment, ACTIONS(1724), 19, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1722), 34, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [9547] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(593), 2, sym_comment, sym_documentation_comment, ACTIONS(1716), 19, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1714), 34, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [9624] = 56, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(69), 1, anon_sym_external, ACTIONS(147), 1, anon_sym_AT, ACTIONS(149), 1, anon_sym_final, ACTIONS(157), 1, anon_sym_covariant, ACTIONS(1750), 1, sym_identifier, ACTIONS(1754), 1, anon_sym_factory, ACTIONS(1756), 1, anon_sym_operator, ACTIONS(1758), 1, anon_sym_static, ACTIONS(1760), 1, sym_const_builtin, ACTIONS(1774), 1, anon_sym_RBRACE, STATE(601), 1, aux_sym_enum_body_repeat2, STATE(692), 1, sym__metadata, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1564), 1, sym__operator, STATE(1565), 1, sym__static, STATE(1597), 1, aux_sym__function_type_tails, STATE(1683), 1, sym__external, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1833), 1, sym__external_builtin, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1921), 1, sym__external_and_static, STATE(1958), 1, sym__late_builtin, STATE(1985), 1, sym_inferred_type, STATE(1995), 1, sym__covariant, STATE(2038), 1, sym_final_builtin, STATE(2277), 1, sym_constructor_signature, STATE(2382), 1, sym_factory_constructor_signature, STATE(2395), 1, sym__type, STATE(2396), 1, sym__set, STATE(2450), 1, sym__get, STATE(2482), 1, sym_method_signature, STATE(2673), 1, sym_constant_constructor_signature, STATE(3066), 1, sym__var_or_type, STATE(3194), 1, sym_declaration, STATE(3492), 1, sym__factory, STATE(3595), 1, sym_redirecting_factory_constructor_signature, STATE(594), 2, sym_comment, sym_documentation_comment, STATE(2532), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, [9797] = 56, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(69), 1, anon_sym_external, ACTIONS(147), 1, anon_sym_AT, ACTIONS(149), 1, anon_sym_final, ACTIONS(157), 1, anon_sym_covariant, ACTIONS(1750), 1, sym_identifier, ACTIONS(1754), 1, anon_sym_factory, ACTIONS(1756), 1, anon_sym_operator, ACTIONS(1758), 1, anon_sym_static, ACTIONS(1760), 1, sym_const_builtin, ACTIONS(1776), 1, anon_sym_RBRACE, STATE(602), 1, aux_sym_extension_body_repeat1, STATE(694), 1, sym__metadata, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1564), 1, sym__operator, STATE(1565), 1, sym__static, STATE(1597), 1, aux_sym__function_type_tails, STATE(1683), 1, sym__external, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1833), 1, sym__external_builtin, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1921), 1, sym__external_and_static, STATE(1958), 1, sym__late_builtin, STATE(1985), 1, sym_inferred_type, STATE(1995), 1, sym__covariant, STATE(2038), 1, sym_final_builtin, STATE(2277), 1, sym_constructor_signature, STATE(2382), 1, sym_factory_constructor_signature, STATE(2395), 1, sym__type, STATE(2396), 1, sym__set, STATE(2440), 1, sym_method_signature, STATE(2450), 1, sym__get, STATE(2673), 1, sym_constant_constructor_signature, STATE(3066), 1, sym__var_or_type, STATE(3329), 1, sym_declaration, STATE(3492), 1, sym__factory, STATE(3595), 1, sym_redirecting_factory_constructor_signature, STATE(595), 2, sym_comment, sym_documentation_comment, STATE(2532), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, [9970] = 55, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1778), 1, sym_identifier, ACTIONS(1781), 1, anon_sym_RBRACE, ACTIONS(1783), 1, anon_sym_LPAREN, ACTIONS(1786), 1, anon_sym_AT, ACTIONS(1789), 1, anon_sym_final, ACTIONS(1792), 1, sym_void_type, ACTIONS(1795), 1, anon_sym_var, ACTIONS(1798), 1, anon_sym_covariant, ACTIONS(1801), 1, anon_sym_factory, ACTIONS(1804), 1, anon_sym_Function, ACTIONS(1807), 1, anon_sym_get, ACTIONS(1810), 1, anon_sym_operator, ACTIONS(1813), 1, anon_sym_set, ACTIONS(1816), 1, anon_sym_static, ACTIONS(1819), 1, sym_const_builtin, ACTIONS(1822), 1, anon_sym_late, ACTIONS(1825), 1, anon_sym_external, STATE(692), 1, sym__metadata, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1564), 1, sym__operator, STATE(1565), 1, sym__static, STATE(1597), 1, aux_sym__function_type_tails, STATE(1683), 1, sym__external, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1833), 1, sym__external_builtin, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1921), 1, sym__external_and_static, STATE(1958), 1, sym__late_builtin, STATE(1985), 1, sym_inferred_type, STATE(1995), 1, sym__covariant, STATE(2038), 1, sym_final_builtin, STATE(2277), 1, sym_constructor_signature, STATE(2382), 1, sym_factory_constructor_signature, STATE(2395), 1, sym__type, STATE(2396), 1, sym__set, STATE(2450), 1, sym__get, STATE(2482), 1, sym_method_signature, STATE(2673), 1, sym_constant_constructor_signature, STATE(3066), 1, sym__var_or_type, STATE(3194), 1, sym_declaration, STATE(3492), 1, sym__factory, STATE(3595), 1, sym_redirecting_factory_constructor_signature, STATE(596), 3, sym_comment, sym_documentation_comment, aux_sym_enum_body_repeat2, STATE(2532), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, [10141] = 56, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(69), 1, anon_sym_external, ACTIONS(147), 1, anon_sym_AT, ACTIONS(149), 1, anon_sym_final, ACTIONS(157), 1, anon_sym_covariant, ACTIONS(1750), 1, sym_identifier, ACTIONS(1754), 1, anon_sym_factory, ACTIONS(1756), 1, anon_sym_operator, ACTIONS(1758), 1, anon_sym_static, ACTIONS(1760), 1, sym_const_builtin, ACTIONS(1828), 1, anon_sym_RBRACE, STATE(596), 1, aux_sym_enum_body_repeat2, STATE(692), 1, sym__metadata, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1564), 1, sym__operator, STATE(1565), 1, sym__static, STATE(1597), 1, aux_sym__function_type_tails, STATE(1683), 1, sym__external, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1833), 1, sym__external_builtin, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1921), 1, sym__external_and_static, STATE(1958), 1, sym__late_builtin, STATE(1985), 1, sym_inferred_type, STATE(1995), 1, sym__covariant, STATE(2038), 1, sym_final_builtin, STATE(2277), 1, sym_constructor_signature, STATE(2382), 1, sym_factory_constructor_signature, STATE(2395), 1, sym__type, STATE(2396), 1, sym__set, STATE(2450), 1, sym__get, STATE(2482), 1, sym_method_signature, STATE(2673), 1, sym_constant_constructor_signature, STATE(3066), 1, sym__var_or_type, STATE(3194), 1, sym_declaration, STATE(3492), 1, sym__factory, STATE(3595), 1, sym_redirecting_factory_constructor_signature, STATE(597), 2, sym_comment, sym_documentation_comment, STATE(2532), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, [10314] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(727), 1, anon_sym_DQUOTE, ACTIONS(729), 1, anon_sym_SQUOTE, ACTIONS(731), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(733), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(735), 1, anon_sym_r_DQUOTE, ACTIONS(737), 1, anon_sym_r_SQUOTE, ACTIONS(739), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(741), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, STATE(599), 1, aux_sym_string_literal_repeat1, STATE(598), 2, sym_comment, sym_documentation_comment, STATE(759), 8, sym__string_literal_double_quotes, sym__string_literal_single_quotes, sym__string_literal_double_quotes_multiple, sym__string_literal_single_quotes_multiple, sym__raw_string_literal_double_quotes, sym__raw_string_literal_single_quotes, sym__raw_string_literal_double_quotes_multiple, sym__raw_string_literal_single_quotes_multiple, ACTIONS(1288), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1286), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [10411] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1830), 1, anon_sym_DQUOTE, ACTIONS(1833), 1, anon_sym_SQUOTE, ACTIONS(1836), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(1839), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(1842), 1, anon_sym_r_DQUOTE, ACTIONS(1845), 1, anon_sym_r_SQUOTE, ACTIONS(1848), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(1851), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, STATE(599), 3, sym_comment, sym_documentation_comment, aux_sym_string_literal_repeat1, STATE(759), 8, sym__string_literal_double_quotes, sym__string_literal_single_quotes, sym__string_literal_double_quotes_multiple, sym__string_literal_single_quotes_multiple, sym__raw_string_literal_double_quotes, sym__raw_string_literal_single_quotes, sym__raw_string_literal_double_quotes_multiple, sym__raw_string_literal_single_quotes_multiple, ACTIONS(1214), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1212), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [10506] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(600), 2, sym_comment, sym_documentation_comment, ACTIONS(1856), 19, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1854), 34, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [10583] = 56, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(69), 1, anon_sym_external, ACTIONS(147), 1, anon_sym_AT, ACTIONS(149), 1, anon_sym_final, ACTIONS(157), 1, anon_sym_covariant, ACTIONS(1750), 1, sym_identifier, ACTIONS(1754), 1, anon_sym_factory, ACTIONS(1756), 1, anon_sym_operator, ACTIONS(1758), 1, anon_sym_static, ACTIONS(1760), 1, sym_const_builtin, ACTIONS(1858), 1, anon_sym_RBRACE, STATE(596), 1, aux_sym_enum_body_repeat2, STATE(692), 1, sym__metadata, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1564), 1, sym__operator, STATE(1565), 1, sym__static, STATE(1597), 1, aux_sym__function_type_tails, STATE(1683), 1, sym__external, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1833), 1, sym__external_builtin, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1921), 1, sym__external_and_static, STATE(1958), 1, sym__late_builtin, STATE(1985), 1, sym_inferred_type, STATE(1995), 1, sym__covariant, STATE(2038), 1, sym_final_builtin, STATE(2277), 1, sym_constructor_signature, STATE(2382), 1, sym_factory_constructor_signature, STATE(2395), 1, sym__type, STATE(2396), 1, sym__set, STATE(2450), 1, sym__get, STATE(2482), 1, sym_method_signature, STATE(2673), 1, sym_constant_constructor_signature, STATE(3066), 1, sym__var_or_type, STATE(3194), 1, sym_declaration, STATE(3492), 1, sym__factory, STATE(3595), 1, sym_redirecting_factory_constructor_signature, STATE(601), 2, sym_comment, sym_documentation_comment, STATE(2532), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, [10756] = 55, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1860), 1, sym_identifier, ACTIONS(1863), 1, anon_sym_RBRACE, ACTIONS(1865), 1, anon_sym_LPAREN, ACTIONS(1868), 1, anon_sym_AT, ACTIONS(1871), 1, anon_sym_final, ACTIONS(1874), 1, sym_void_type, ACTIONS(1877), 1, anon_sym_var, ACTIONS(1880), 1, anon_sym_covariant, ACTIONS(1883), 1, anon_sym_factory, ACTIONS(1886), 1, anon_sym_Function, ACTIONS(1889), 1, anon_sym_get, ACTIONS(1892), 1, anon_sym_operator, ACTIONS(1895), 1, anon_sym_set, ACTIONS(1898), 1, anon_sym_static, ACTIONS(1901), 1, sym_const_builtin, ACTIONS(1904), 1, anon_sym_late, ACTIONS(1907), 1, anon_sym_external, STATE(694), 1, sym__metadata, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1564), 1, sym__operator, STATE(1565), 1, sym__static, STATE(1597), 1, aux_sym__function_type_tails, STATE(1683), 1, sym__external, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1833), 1, sym__external_builtin, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1921), 1, sym__external_and_static, STATE(1958), 1, sym__late_builtin, STATE(1985), 1, sym_inferred_type, STATE(1995), 1, sym__covariant, STATE(2038), 1, sym_final_builtin, STATE(2277), 1, sym_constructor_signature, STATE(2382), 1, sym_factory_constructor_signature, STATE(2395), 1, sym__type, STATE(2396), 1, sym__set, STATE(2440), 1, sym_method_signature, STATE(2450), 1, sym__get, STATE(2673), 1, sym_constant_constructor_signature, STATE(3066), 1, sym__var_or_type, STATE(3329), 1, sym_declaration, STATE(3492), 1, sym__factory, STATE(3595), 1, sym_redirecting_factory_constructor_signature, STATE(602), 3, sym_comment, sym_documentation_comment, aux_sym_extension_body_repeat1, STATE(2532), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, [10927] = 56, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(69), 1, anon_sym_external, ACTIONS(147), 1, anon_sym_AT, ACTIONS(149), 1, anon_sym_final, ACTIONS(157), 1, anon_sym_covariant, ACTIONS(1750), 1, sym_identifier, ACTIONS(1754), 1, anon_sym_factory, ACTIONS(1756), 1, anon_sym_operator, ACTIONS(1758), 1, anon_sym_static, ACTIONS(1760), 1, sym_const_builtin, ACTIONS(1910), 1, anon_sym_RBRACE, STATE(586), 1, aux_sym_enum_body_repeat2, STATE(692), 1, sym__metadata, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1564), 1, sym__operator, STATE(1565), 1, sym__static, STATE(1597), 1, aux_sym__function_type_tails, STATE(1683), 1, sym__external, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1833), 1, sym__external_builtin, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1921), 1, sym__external_and_static, STATE(1958), 1, sym__late_builtin, STATE(1985), 1, sym_inferred_type, STATE(1995), 1, sym__covariant, STATE(2038), 1, sym_final_builtin, STATE(2277), 1, sym_constructor_signature, STATE(2382), 1, sym_factory_constructor_signature, STATE(2395), 1, sym__type, STATE(2396), 1, sym__set, STATE(2450), 1, sym__get, STATE(2482), 1, sym_method_signature, STATE(2673), 1, sym_constant_constructor_signature, STATE(3066), 1, sym__var_or_type, STATE(3194), 1, sym_declaration, STATE(3492), 1, sym__factory, STATE(3595), 1, sym_redirecting_factory_constructor_signature, STATE(603), 2, sym_comment, sym_documentation_comment, STATE(2532), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, [11100] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(604), 2, sym_comment, sym_documentation_comment, ACTIONS(1914), 19, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1912), 34, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [11177] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(605), 2, sym_comment, sym_documentation_comment, ACTIONS(1918), 19, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1916), 34, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [11254] = 56, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(69), 1, anon_sym_external, ACTIONS(147), 1, anon_sym_AT, ACTIONS(149), 1, anon_sym_final, ACTIONS(157), 1, anon_sym_covariant, ACTIONS(1750), 1, sym_identifier, ACTIONS(1754), 1, anon_sym_factory, ACTIONS(1756), 1, anon_sym_operator, ACTIONS(1758), 1, anon_sym_static, ACTIONS(1760), 1, sym_const_builtin, ACTIONS(1858), 1, anon_sym_RBRACE, STATE(583), 1, aux_sym_enum_body_repeat2, STATE(692), 1, sym__metadata, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1564), 1, sym__operator, STATE(1565), 1, sym__static, STATE(1597), 1, aux_sym__function_type_tails, STATE(1683), 1, sym__external, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1833), 1, sym__external_builtin, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1921), 1, sym__external_and_static, STATE(1958), 1, sym__late_builtin, STATE(1985), 1, sym_inferred_type, STATE(1995), 1, sym__covariant, STATE(2038), 1, sym_final_builtin, STATE(2277), 1, sym_constructor_signature, STATE(2382), 1, sym_factory_constructor_signature, STATE(2395), 1, sym__type, STATE(2396), 1, sym__set, STATE(2450), 1, sym__get, STATE(2482), 1, sym_method_signature, STATE(2673), 1, sym_constant_constructor_signature, STATE(3066), 1, sym__var_or_type, STATE(3194), 1, sym_declaration, STATE(3492), 1, sym__factory, STATE(3595), 1, sym_redirecting_factory_constructor_signature, STATE(606), 2, sym_comment, sym_documentation_comment, STATE(2532), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, [11427] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1363), 1, anon_sym_LT, ACTIONS(1370), 1, anon_sym_EQ, ACTIONS(1380), 1, anon_sym_DOT, ACTIONS(1659), 1, anon_sym_LPAREN, STATE(1630), 1, sym__type_dot_identifier, STATE(607), 2, sym_comment, sym_documentation_comment, ACTIONS(1372), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, ACTIONS(1361), 15, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(1374), 18, anon_sym_QMARK, anon_sym_QMARK_QMARK, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_QMARK_DOT, anon_sym_async, [11515] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1363), 1, anon_sym_LT, ACTIONS(1370), 1, anon_sym_EQ, ACTIONS(1380), 1, anon_sym_DOT, STATE(1630), 1, sym__type_dot_identifier, STATE(608), 2, sym_comment, sym_documentation_comment, ACTIONS(1372), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, ACTIONS(1361), 16, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(1374), 18, anon_sym_QMARK, anon_sym_QMARK_QMARK, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_QMARK_DOT, anon_sym_async, [11601] = 29, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(1920), 1, sym_identifier, ACTIONS(1927), 1, anon_sym_QMARK, ACTIONS(1929), 1, anon_sym_LPAREN, ACTIONS(1932), 1, anon_sym_GT, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2498), 1, sym_nullable_type, STATE(2832), 1, sym__metadata, STATE(2838), 1, sym_type_parameter, STATE(2938), 1, sym__type, STATE(609), 2, sym_comment, sym_documentation_comment, ACTIONS(1923), 12, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, ACTIONS(1925), 19, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, [11719] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1370), 1, anon_sym_EQ, ACTIONS(1380), 1, anon_sym_DOT, ACTIONS(1659), 1, anon_sym_LPAREN, ACTIONS(1934), 1, anon_sym_in, STATE(1630), 1, sym__type_dot_identifier, ACTIONS(1363), 2, anon_sym_QMARK, anon_sym_LT, STATE(610), 2, sym_comment, sym_documentation_comment, ACTIONS(1359), 4, anon_sym_Function, anon_sym_get, anon_sym_set, sym_identifier, ACTIONS(1361), 10, anon_sym_LBRACK, anon_sym_COMMA, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(1372), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, ACTIONS(1374), 17, anon_sym_QMARK_QMARK, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_is, anon_sym_as, anon_sym_QMARK_DOT, [11811] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(807), 1, anon_sym_DQUOTE, ACTIONS(809), 1, anon_sym_SQUOTE, ACTIONS(811), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(813), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(815), 1, anon_sym_r_DQUOTE, ACTIONS(817), 1, anon_sym_r_SQUOTE, ACTIONS(819), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(821), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, STATE(627), 1, aux_sym_string_literal_repeat1, STATE(611), 2, sym_comment, sym_documentation_comment, ACTIONS(1288), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, STATE(797), 8, sym__string_literal_double_quotes, sym__string_literal_single_quotes, sym__string_literal_double_quotes_multiple, sym__string_literal_single_quotes_multiple, sym__raw_string_literal_double_quotes, sym__raw_string_literal_single_quotes, sym__raw_string_literal_double_quotes_multiple, sym__raw_string_literal_single_quotes_multiple, ACTIONS(1286), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [11906] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1702), 1, anon_sym_EQ, STATE(612), 2, sym_comment, sym_documentation_comment, ACTIONS(1704), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, ACTIONS(1698), 16, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(1700), 20, anon_sym_QMARK, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, [11985] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1726), 1, anon_sym_EQ, STATE(613), 2, sym_comment, sym_documentation_comment, ACTIONS(1728), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, ACTIONS(1706), 16, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(1708), 20, anon_sym_QMARK, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, [12064] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(614), 2, sym_comment, sym_documentation_comment, ACTIONS(1686), 21, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1684), 30, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, sym_increment_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [12139] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(615), 2, sym_comment, sym_documentation_comment, ACTIONS(1696), 21, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1694), 30, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, sym_increment_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [12214] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(616), 2, sym_comment, sym_documentation_comment, ACTIONS(1720), 21, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1718), 30, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, sym_increment_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [12289] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(617), 2, sym_comment, sym_documentation_comment, ACTIONS(1724), 21, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1722), 30, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, sym_increment_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [12364] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(618), 2, sym_comment, sym_documentation_comment, ACTIONS(1716), 21, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1714), 30, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, sym_increment_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [12439] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(619), 2, sym_comment, sym_documentation_comment, ACTIONS(1936), 14, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1938), 37, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_show, anon_sym_hide, anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [12514] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(620), 2, sym_comment, sym_documentation_comment, ACTIONS(1940), 14, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1942), 37, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_show, anon_sym_hide, anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [12589] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(621), 2, sym_comment, sym_documentation_comment, ACTIONS(1944), 14, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1946), 37, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_show, anon_sym_hide, anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [12664] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(622), 2, sym_comment, sym_documentation_comment, ACTIONS(1948), 14, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1950), 37, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_show, anon_sym_hide, anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [12739] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(623), 2, sym_comment, sym_documentation_comment, ACTIONS(1952), 14, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1954), 37, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_show, anon_sym_hide, anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [12814] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1363), 1, anon_sym_LT, ACTIONS(1370), 1, anon_sym_EQ, ACTIONS(1380), 1, anon_sym_DOT, ACTIONS(1390), 1, anon_sym_QMARK, ACTIONS(1659), 1, anon_sym_LPAREN, STATE(1630), 1, sym__type_dot_identifier, ACTIONS(1359), 2, anon_sym_Function, sym_identifier, ACTIONS(1394), 2, anon_sym_BANG, anon_sym_as, STATE(624), 2, sym_comment, sym_documentation_comment, ACTIONS(1397), 5, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(1361), 7, anon_sym_LBRACK, anon_sym_COLON, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, ACTIONS(1372), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, ACTIONS(1374), 15, anon_sym_QMARK_QMARK, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_QMARK_DOT, [12909] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(625), 2, sym_comment, sym_documentation_comment, ACTIONS(1956), 14, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1958), 37, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_show, anon_sym_hide, anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [12984] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1963), 1, anon_sym_LPAREN, ACTIONS(1966), 1, anon_sym_EQ, ACTIONS(1969), 1, anon_sym_LT, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2496), 1, sym__formal_parameter_part, STATE(2965), 1, sym_type_parameters, ACTIONS(1960), 2, anon_sym_COMMA, anon_sym_RBRACK, STATE(626), 2, sym_comment, sym_documentation_comment, ACTIONS(1724), 17, anon_sym_QMARK, anon_sym_QMARK_QMARK, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1722), 25, anon_sym_LBRACK, anon_sym_COLON, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [13075] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1972), 1, anon_sym_DQUOTE, ACTIONS(1975), 1, anon_sym_SQUOTE, ACTIONS(1978), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(1981), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(1984), 1, anon_sym_r_DQUOTE, ACTIONS(1987), 1, anon_sym_r_SQUOTE, ACTIONS(1990), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(1993), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, STATE(627), 3, sym_comment, sym_documentation_comment, aux_sym_string_literal_repeat1, ACTIONS(1214), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, STATE(797), 8, sym__string_literal_double_quotes, sym__string_literal_single_quotes, sym__string_literal_double_quotes_multiple, sym__string_literal_single_quotes_multiple, sym__raw_string_literal_double_quotes, sym__raw_string_literal_single_quotes, sym__raw_string_literal_double_quotes_multiple, sym__raw_string_literal_single_quotes_multiple, ACTIONS(1212), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [13168] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(628), 2, sym_comment, sym_documentation_comment, ACTIONS(1996), 14, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1998), 37, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_show, anon_sym_hide, anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [13243] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(629), 2, sym_comment, sym_documentation_comment, ACTIONS(2000), 14, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2002), 37, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_show, anon_sym_hide, anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [13318] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(630), 2, sym_comment, sym_documentation_comment, ACTIONS(2004), 14, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2006), 37, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_show, anon_sym_hide, anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [13393] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(631), 2, sym_comment, sym_documentation_comment, ACTIONS(2008), 14, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2010), 37, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_show, anon_sym_hide, anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [13468] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(632), 2, sym_comment, sym_documentation_comment, ACTIONS(2012), 14, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2014), 37, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_show, anon_sym_hide, anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [13543] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1963), 1, anon_sym_LPAREN, ACTIONS(1966), 1, anon_sym_EQ, ACTIONS(1969), 1, anon_sym_LT, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2496), 1, sym__formal_parameter_part, STATE(2965), 1, sym_type_parameters, STATE(633), 2, sym_comment, sym_documentation_comment, ACTIONS(1960), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON, ACTIONS(1724), 17, anon_sym_QMARK, anon_sym_QMARK_QMARK, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1722), 24, anon_sym_LBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [13634] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(634), 2, sym_comment, sym_documentation_comment, ACTIONS(2016), 14, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2018), 37, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_show, anon_sym_hide, anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [13709] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(635), 2, sym_comment, sym_documentation_comment, ACTIONS(2020), 14, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2022), 37, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_show, anon_sym_hide, anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [13784] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(636), 2, sym_comment, sym_documentation_comment, ACTIONS(2024), 14, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2026), 37, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_show, anon_sym_hide, anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [13859] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(637), 2, sym_comment, sym_documentation_comment, ACTIONS(2028), 14, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2030), 37, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_show, anon_sym_hide, anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [13934] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(638), 2, sym_comment, sym_documentation_comment, ACTIONS(2032), 14, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2034), 37, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_show, anon_sym_hide, anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [14009] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(639), 2, sym_comment, sym_documentation_comment, ACTIONS(2036), 14, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2038), 37, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_if, anon_sym_case, anon_sym_else, anon_sym_show, anon_sym_hide, anon_sym_deferred, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [14084] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1710), 1, anon_sym_EQ, STATE(640), 2, sym_comment, sym_documentation_comment, ACTIONS(1712), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, ACTIONS(1706), 16, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(1708), 20, anon_sym_QMARK, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, [14163] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(641), 2, sym_comment, sym_documentation_comment, ACTIONS(1914), 21, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1912), 29, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [14237] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(642), 2, sym_comment, sym_documentation_comment, ACTIONS(1918), 21, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1916), 29, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [14311] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(643), 2, sym_comment, sym_documentation_comment, ACTIONS(1744), 21, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1742), 29, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [14385] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(644), 2, sym_comment, sym_documentation_comment, ACTIONS(1856), 21, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1854), 29, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [14459] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1370), 1, anon_sym_EQ, ACTIONS(1380), 1, anon_sym_DOT, ACTIONS(1659), 1, anon_sym_LPAREN, STATE(1630), 1, sym__type_dot_identifier, ACTIONS(1359), 2, anon_sym_Function, sym_identifier, ACTIONS(1363), 2, anon_sym_QMARK, anon_sym_LT, STATE(645), 2, sym_comment, sym_documentation_comment, ACTIONS(1361), 11, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_COLON, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(1372), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, ACTIONS(1374), 17, anon_sym_QMARK_QMARK, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_is, anon_sym_as, anon_sym_QMARK_DOT, [14547] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(646), 2, sym_comment, sym_documentation_comment, ACTIONS(1740), 21, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1738), 29, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [14621] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(647), 2, sym_comment, sym_documentation_comment, ACTIONS(1696), 21, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1694), 29, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [14695] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2042), 1, anon_sym_LBRACK, ACTIONS(2045), 1, anon_sym_QMARK, ACTIONS(2048), 1, anon_sym_LPAREN, ACTIONS(2051), 1, anon_sym_LT, ACTIONS(2056), 1, anon_sym_BANG, ACTIONS(2059), 1, anon_sym_DOT, ACTIONS(2062), 1, anon_sym_QMARK_DOT, STATE(679), 1, aux_sym__assignable_selector_part_repeat1, STATE(890), 1, sym_index_selector, STATE(892), 1, sym_type_arguments, STATE(896), 1, sym__assignable_selector, STATE(943), 1, sym_selector, STATE(1000), 1, sym_arguments, STATE(2017), 1, sym__assignable_selector_part, STATE(648), 2, sym_comment, sym_documentation_comment, STATE(895), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(945), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2054), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2040), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [14801] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(649), 2, sym_comment, sym_documentation_comment, ACTIONS(1768), 21, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1766), 29, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [14875] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2067), 1, anon_sym_LBRACK, ACTIONS(2069), 1, anon_sym_QMARK, ACTIONS(2071), 1, anon_sym_LPAREN, ACTIONS(2073), 1, anon_sym_LT, ACTIONS(2077), 1, anon_sym_BANG, ACTIONS(2079), 1, anon_sym_DOT, ACTIONS(2081), 1, anon_sym_QMARK_DOT, STATE(557), 1, sym_index_selector, STATE(563), 1, sym__assignable_selector, STATE(670), 1, aux_sym__assignable_selector_part_repeat1, STATE(892), 1, sym_type_arguments, STATE(943), 1, sym_selector, STATE(1000), 1, sym_arguments, STATE(2017), 1, sym__assignable_selector_part, STATE(561), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(650), 2, sym_comment, sym_documentation_comment, STATE(945), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2075), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2065), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [14981] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(651), 2, sym_comment, sym_documentation_comment, ACTIONS(1720), 21, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1718), 29, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [15055] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1370), 1, anon_sym_EQ, ACTIONS(1380), 1, anon_sym_DOT, ACTIONS(1406), 1, anon_sym_COLON, ACTIONS(2083), 1, anon_sym_RPAREN, STATE(1630), 1, sym__type_dot_identifier, ACTIONS(1359), 2, anon_sym_Function, sym_identifier, ACTIONS(1363), 2, anon_sym_QMARK, anon_sym_LT, ACTIONS(1659), 2, anon_sym_COMMA, anon_sym_LPAREN, STATE(652), 2, sym_comment, sym_documentation_comment, ACTIONS(1361), 8, anon_sym_LBRACK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(1372), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, ACTIONS(1374), 17, anon_sym_QMARK_QMARK, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_is, anon_sym_as, anon_sym_QMARK_DOT, [15147] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2048), 1, anon_sym_LPAREN, ACTIONS(2051), 1, anon_sym_LT, ACTIONS(2056), 1, anon_sym_BANG, ACTIONS(2085), 1, anon_sym_LBRACK, ACTIONS(2088), 1, anon_sym_QMARK, ACTIONS(2091), 1, anon_sym_DOT, ACTIONS(2094), 1, anon_sym_QMARK_DOT, STATE(557), 1, sym_index_selector, STATE(563), 1, sym__assignable_selector, STATE(666), 1, aux_sym__assignable_selector_part_repeat1, STATE(892), 1, sym_type_arguments, STATE(943), 1, sym_selector, STATE(1000), 1, sym_arguments, STATE(2017), 1, sym__assignable_selector_part, STATE(561), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(653), 2, sym_comment, sym_documentation_comment, STATE(945), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2054), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2040), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [15253] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1370), 1, anon_sym_EQ, ACTIONS(1380), 1, anon_sym_DOT, ACTIONS(1406), 1, anon_sym_COLON, STATE(1630), 1, sym__type_dot_identifier, ACTIONS(1359), 2, anon_sym_Function, sym_identifier, ACTIONS(1363), 2, anon_sym_QMARK, anon_sym_LT, STATE(654), 2, sym_comment, sym_documentation_comment, ACTIONS(1659), 3, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_RPAREN, ACTIONS(1361), 8, anon_sym_LBRACK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(1372), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, ACTIONS(1374), 17, anon_sym_QMARK_QMARK, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_is, anon_sym_as, anon_sym_QMARK_DOT, [15343] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(655), 2, sym_comment, sym_documentation_comment, ACTIONS(1724), 21, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1722), 29, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [15417] = 52, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(147), 1, anon_sym_AT, ACTIONS(149), 1, anon_sym_final, ACTIONS(157), 1, anon_sym_covariant, ACTIONS(167), 1, anon_sym_this, ACTIONS(169), 1, anon_sym_super, ACTIONS(439), 1, anon_sym_RPAREN, ACTIONS(2097), 1, sym_identifier, ACTIONS(2099), 1, anon_sym_LBRACE, ACTIONS(2101), 1, anon_sym_LBRACK, ACTIONS(2103), 1, sym_const_builtin, STATE(833), 1, sym__metadata, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1666), 1, sym__covariant, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1956), 1, sym__late_builtin, STATE(1961), 1, sym_final_builtin, STATE(1985), 1, sym_inferred_type, STATE(2272), 1, sym__final_const_var_or_type, STATE(2488), 1, sym__normal_formal_parameter, STATE(2555), 1, sym__declared_identifier, STATE(2562), 1, sym__simple_formal_parameter, STATE(2635), 1, sym__type, STATE(2636), 1, sym__var_or_type, STATE(2974), 1, sym_formal_parameter, STATE(3211), 1, sym__normal_formal_parameters, STATE(3473), 1, sym_super, STATE(3534), 1, sym_this, STATE(3643), 1, sym_optional_formal_parameters, STATE(656), 2, sym_comment, sym_documentation_comment, STATE(2575), 2, sym__get, sym__set, STATE(3394), 2, sym__optional_postional_formal_parameters, sym__named_formal_parameters, STATE(2561), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, [15579] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(657), 2, sym_comment, sym_documentation_comment, ACTIONS(1772), 21, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1770), 29, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [15653] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(658), 2, sym_comment, sym_documentation_comment, ACTIONS(1716), 21, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1714), 29, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [15727] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(659), 2, sym_comment, sym_documentation_comment, ACTIONS(1686), 21, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1684), 29, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [15801] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(660), 2, sym_comment, sym_documentation_comment, ACTIONS(1748), 21, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1746), 29, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [15875] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1963), 1, anon_sym_LPAREN, ACTIONS(1969), 1, anon_sym_LT, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2496), 1, sym__formal_parameter_part, STATE(2965), 1, sym_type_parameters, ACTIONS(1960), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(661), 2, sym_comment, sym_documentation_comment, ACTIONS(1724), 18, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1722), 24, anon_sym_LBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [15963] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2071), 1, anon_sym_LPAREN, ACTIONS(2073), 1, anon_sym_LT, ACTIONS(2077), 1, anon_sym_BANG, ACTIONS(2105), 1, anon_sym_LBRACK, ACTIONS(2107), 1, anon_sym_QMARK, ACTIONS(2109), 1, anon_sym_DOT, ACTIONS(2111), 1, anon_sym_QMARK_DOT, STATE(680), 1, aux_sym__assignable_selector_part_repeat1, STATE(890), 1, sym_index_selector, STATE(892), 1, sym_type_arguments, STATE(896), 1, sym__assignable_selector, STATE(943), 1, sym_selector, STATE(1000), 1, sym_arguments, STATE(2017), 1, sym__assignable_selector_part, STATE(662), 2, sym_comment, sym_documentation_comment, STATE(895), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(945), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2075), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2065), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [16069] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1363), 1, anon_sym_LT, ACTIONS(1370), 1, anon_sym_EQ, ACTIONS(2113), 1, anon_sym_DOT, STATE(1630), 1, sym__type_dot_identifier, STATE(663), 2, sym_comment, sym_documentation_comment, ACTIONS(1372), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, ACTIONS(1374), 15, anon_sym_QMARK, anon_sym_QMARK_QMARK, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, ACTIONS(1361), 17, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_as, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [16153] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2051), 1, anon_sym_LT, ACTIONS(2067), 1, anon_sym_LBRACK, ACTIONS(2071), 1, anon_sym_LPAREN, ACTIONS(2077), 1, anon_sym_BANG, ACTIONS(2079), 1, anon_sym_DOT, ACTIONS(2081), 1, anon_sym_QMARK_DOT, ACTIONS(2088), 1, anon_sym_QMARK, STATE(557), 1, sym_index_selector, STATE(563), 1, sym__assignable_selector, STATE(683), 1, aux_sym__assignable_selector_part_repeat1, STATE(892), 1, sym_type_arguments, STATE(943), 1, sym_selector, STATE(1000), 1, sym_arguments, STATE(2017), 1, sym__assignable_selector_part, STATE(561), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(664), 2, sym_comment, sym_documentation_comment, STATE(945), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2054), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2040), 26, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [16258] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2119), 1, anon_sym_LBRACK, ACTIONS(2122), 1, anon_sym_QMARK, ACTIONS(2125), 1, anon_sym_LPAREN, ACTIONS(2128), 1, anon_sym_LT, ACTIONS(2133), 1, anon_sym_BANG, ACTIONS(2136), 1, anon_sym_DOT, ACTIONS(2139), 1, anon_sym_QMARK_DOT, STATE(892), 1, sym_type_arguments, STATE(931), 1, sym_index_selector, STATE(943), 1, sym_selector, STATE(1000), 1, sym_arguments, STATE(932), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(665), 3, sym_comment, sym_documentation_comment, aux_sym__assignable_selector_part_repeat1, STATE(945), 3, sym__exclamation_operator, sym_argument_part, sym__assignable_selector, ACTIONS(2131), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2117), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [16357] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2144), 1, anon_sym_LBRACK, ACTIONS(2147), 1, anon_sym_QMARK, ACTIONS(2150), 1, anon_sym_LPAREN, ACTIONS(2153), 1, anon_sym_LT, ACTIONS(2158), 1, anon_sym_BANG, ACTIONS(2161), 1, anon_sym_DOT, ACTIONS(2164), 1, anon_sym_QMARK_DOT, STATE(557), 1, sym_index_selector, STATE(571), 1, sym__assignable_selector, STATE(665), 1, aux_sym__assignable_selector_part_repeat1, STATE(892), 1, sym_type_arguments, STATE(943), 1, sym_selector, STATE(1000), 1, sym_arguments, STATE(561), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(666), 2, sym_comment, sym_documentation_comment, STATE(945), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2156), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2142), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [16460] = 52, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(15), 1, sym_identifier, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(25), 1, anon_sym_final, ACTIONS(27), 1, anon_sym_inline, ACTIONS(29), 1, anon_sym_class, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(51), 1, anon_sym_interface, ACTIONS(53), 1, anon_sym_base, ACTIONS(55), 1, anon_sym_abstract, ACTIONS(57), 1, anon_sym_sealed, ACTIONS(59), 1, anon_sym_mixin, ACTIONS(61), 1, anon_sym_set, ACTIONS(63), 1, anon_sym_typedef, ACTIONS(67), 1, anon_sym_late, ACTIONS(69), 1, anon_sym_external, ACTIONS(1666), 1, anon_sym_part, ACTIONS(1668), 1, anon_sym_enum, ACTIONS(1670), 1, anon_sym_extension, ACTIONS(1674), 1, sym_part_of_builtin, ACTIONS(1676), 1, sym_const_builtin, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1864), 1, sym__external_builtin, STATE(1918), 1, sym__type_not_void_not_function, STATE(1967), 1, sym__late_builtin, STATE(2024), 1, sym_final_builtin, STATE(2112), 1, sym__typedef, STATE(2256), 1, sym_abstract, STATE(2396), 1, sym__set, STATE(2450), 1, sym__get, STATE(2483), 1, sym__type, STATE(2801), 1, sym_inferred_type, STATE(2823), 1, sym_base, STATE(3122), 1, sym_mixin, STATE(3248), 1, sym__class_modifiers, STATE(3498), 1, sym__mixin_class_modifiers, STATE(667), 2, sym_comment, sym_documentation_comment, STATE(3408), 2, sym_interface, sym_sealed, STATE(2298), 3, sym_getter_signature, sym_setter_signature, sym_function_signature, [16621] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(668), 2, sym_comment, sym_documentation_comment, ACTIONS(1686), 17, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, ACTIONS(1684), 32, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [16694] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1710), 1, anon_sym_EQ, STATE(669), 2, sym_comment, sym_documentation_comment, ACTIONS(1712), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, ACTIONS(1708), 16, anon_sym_QMARK, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, ACTIONS(1706), 18, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [16771] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2067), 1, anon_sym_LBRACK, ACTIONS(2069), 1, anon_sym_QMARK, ACTIONS(2071), 1, anon_sym_LPAREN, ACTIONS(2073), 1, anon_sym_LT, ACTIONS(2077), 1, anon_sym_BANG, ACTIONS(2079), 1, anon_sym_DOT, ACTIONS(2081), 1, anon_sym_QMARK_DOT, STATE(557), 1, sym_index_selector, STATE(571), 1, sym__assignable_selector, STATE(665), 1, aux_sym__assignable_selector_part_repeat1, STATE(892), 1, sym_type_arguments, STATE(943), 1, sym_selector, STATE(1000), 1, sym_arguments, STATE(561), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(670), 2, sym_comment, sym_documentation_comment, STATE(945), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2169), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2167), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [16874] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(671), 2, sym_comment, sym_documentation_comment, ACTIONS(1696), 17, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, ACTIONS(1694), 32, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [16947] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1702), 1, anon_sym_EQ, STATE(672), 2, sym_comment, sym_documentation_comment, ACTIONS(1704), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, ACTIONS(1700), 16, anon_sym_QMARK, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, ACTIONS(1698), 18, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [17024] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(673), 2, sym_comment, sym_documentation_comment, ACTIONS(1720), 17, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, ACTIONS(1718), 32, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [17097] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(674), 2, sym_comment, sym_documentation_comment, ACTIONS(1724), 17, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, ACTIONS(1722), 32, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [17170] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1726), 1, anon_sym_EQ, STATE(675), 2, sym_comment, sym_documentation_comment, ACTIONS(1728), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, ACTIONS(1708), 16, anon_sym_QMARK, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, ACTIONS(1706), 18, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [17247] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(676), 2, sym_comment, sym_documentation_comment, ACTIONS(1716), 17, anon_sym_QMARK, anon_sym_EQ, anon_sym_QMARK_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, ACTIONS(1714), 32, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [17320] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1370), 1, anon_sym_EQ, ACTIONS(1380), 1, anon_sym_DOT, ACTIONS(2083), 1, anon_sym_COMMA, STATE(1630), 1, sym__type_dot_identifier, ACTIONS(1359), 2, anon_sym_Function, sym_identifier, ACTIONS(1363), 2, anon_sym_QMARK, anon_sym_LT, ACTIONS(1659), 2, anon_sym_LPAREN, anon_sym_RPAREN, STATE(677), 2, sym_comment, sym_documentation_comment, ACTIONS(1361), 8, anon_sym_LBRACK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(1372), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, ACTIONS(1374), 17, anon_sym_QMARK_QMARK, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_is, anon_sym_as, anon_sym_QMARK_DOT, [17409] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2045), 1, anon_sym_QMARK, ACTIONS(2051), 1, anon_sym_LT, ACTIONS(2071), 1, anon_sym_LPAREN, ACTIONS(2077), 1, anon_sym_BANG, ACTIONS(2105), 1, anon_sym_LBRACK, ACTIONS(2109), 1, anon_sym_DOT, ACTIONS(2111), 1, anon_sym_QMARK_DOT, STATE(684), 1, aux_sym__assignable_selector_part_repeat1, STATE(890), 1, sym_index_selector, STATE(892), 1, sym_type_arguments, STATE(896), 1, sym__assignable_selector, STATE(943), 1, sym_selector, STATE(1000), 1, sym_arguments, STATE(2017), 1, sym__assignable_selector_part, STATE(678), 2, sym_comment, sym_documentation_comment, STATE(895), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(945), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2054), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2040), 26, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [17514] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2150), 1, anon_sym_LPAREN, ACTIONS(2153), 1, anon_sym_LT, ACTIONS(2158), 1, anon_sym_BANG, ACTIONS(2171), 1, anon_sym_LBRACK, ACTIONS(2174), 1, anon_sym_QMARK, ACTIONS(2177), 1, anon_sym_DOT, ACTIONS(2180), 1, anon_sym_QMARK_DOT, STATE(665), 1, aux_sym__assignable_selector_part_repeat1, STATE(878), 1, sym__assignable_selector, STATE(890), 1, sym_index_selector, STATE(892), 1, sym_type_arguments, STATE(943), 1, sym_selector, STATE(1000), 1, sym_arguments, STATE(679), 2, sym_comment, sym_documentation_comment, STATE(895), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(945), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2156), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2142), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [17617] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2071), 1, anon_sym_LPAREN, ACTIONS(2073), 1, anon_sym_LT, ACTIONS(2077), 1, anon_sym_BANG, ACTIONS(2105), 1, anon_sym_LBRACK, ACTIONS(2107), 1, anon_sym_QMARK, ACTIONS(2109), 1, anon_sym_DOT, ACTIONS(2111), 1, anon_sym_QMARK_DOT, STATE(665), 1, aux_sym__assignable_selector_part_repeat1, STATE(878), 1, sym__assignable_selector, STATE(890), 1, sym_index_selector, STATE(892), 1, sym_type_arguments, STATE(943), 1, sym_selector, STATE(1000), 1, sym_arguments, STATE(680), 2, sym_comment, sym_documentation_comment, STATE(895), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(945), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2169), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2167), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [17720] = 43, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(2183), 1, anon_sym_QMARK, ACTIONS(2185), 1, anon_sym_QMARK_QMARK, ACTIONS(2187), 1, sym_equality_operator, ACTIONS(2189), 1, anon_sym_PIPE, ACTIONS(2191), 1, anon_sym_CARET, ACTIONS(2193), 1, anon_sym_AMP, STATE(320), 1, sym_relational_operator, STATE(336), 1, sym_shift_operator, STATE(342), 1, sym_additive_operator, STATE(347), 1, sym_logical_and_operator, STATE(355), 1, sym_logical_or_operator, STATE(971), 1, sym_cascade_section, STATE(1346), 1, sym__shift_operator, STATE(1364), 1, aux_sym_shift_expression_repeat1, STATE(1397), 1, aux_sym_logical_or_expression_repeat1, STATE(1398), 1, aux_sym_logical_and_expression_repeat1, STATE(1399), 1, aux_sym_additive_expression_repeat1, STATE(1431), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1433), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1434), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1460), 1, aux_sym__if_null_expression, STATE(1471), 1, sym_type_cast, STATE(1514), 1, sym_type_test, STATE(2098), 1, sym_as_operator, STATE(2108), 1, aux_sym__expression_repeat1, STATE(2129), 1, sym_is_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(2195), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(681), 2, sym_comment, sym_documentation_comment, ACTIONS(1290), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, [17863] = 51, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(15), 1, sym_identifier, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(25), 1, anon_sym_final, ACTIONS(27), 1, anon_sym_inline, ACTIONS(29), 1, anon_sym_class, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(51), 1, anon_sym_interface, ACTIONS(53), 1, anon_sym_base, ACTIONS(55), 1, anon_sym_abstract, ACTIONS(57), 1, anon_sym_sealed, ACTIONS(59), 1, anon_sym_mixin, ACTIONS(61), 1, anon_sym_set, ACTIONS(63), 1, anon_sym_typedef, ACTIONS(67), 1, anon_sym_late, ACTIONS(69), 1, anon_sym_external, ACTIONS(1668), 1, anon_sym_enum, ACTIONS(1670), 1, anon_sym_extension, ACTIONS(1674), 1, sym_part_of_builtin, ACTIONS(1676), 1, sym_const_builtin, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1864), 1, sym__external_builtin, STATE(1918), 1, sym__type_not_void_not_function, STATE(1967), 1, sym__late_builtin, STATE(2024), 1, sym_final_builtin, STATE(2112), 1, sym__typedef, STATE(2256), 1, sym_abstract, STATE(2396), 1, sym__set, STATE(2450), 1, sym__get, STATE(2483), 1, sym__type, STATE(2801), 1, sym_inferred_type, STATE(2823), 1, sym_base, STATE(3122), 1, sym_mixin, STATE(3248), 1, sym__class_modifiers, STATE(3498), 1, sym__mixin_class_modifiers, STATE(682), 2, sym_comment, sym_documentation_comment, STATE(3408), 2, sym_interface, sym_sealed, STATE(2298), 3, sym_getter_signature, sym_setter_signature, sym_function_signature, [18021] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2067), 1, anon_sym_LBRACK, ACTIONS(2071), 1, anon_sym_LPAREN, ACTIONS(2077), 1, anon_sym_BANG, ACTIONS(2079), 1, anon_sym_DOT, ACTIONS(2081), 1, anon_sym_QMARK_DOT, ACTIONS(2147), 1, anon_sym_QMARK, ACTIONS(2153), 1, anon_sym_LT, STATE(557), 1, sym_index_selector, STATE(571), 1, sym__assignable_selector, STATE(665), 1, aux_sym__assignable_selector_part_repeat1, STATE(892), 1, sym_type_arguments, STATE(943), 1, sym_selector, STATE(1000), 1, sym_arguments, STATE(561), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(683), 2, sym_comment, sym_documentation_comment, STATE(945), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2156), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2142), 26, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [18123] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2071), 1, anon_sym_LPAREN, ACTIONS(2077), 1, anon_sym_BANG, ACTIONS(2105), 1, anon_sym_LBRACK, ACTIONS(2109), 1, anon_sym_DOT, ACTIONS(2111), 1, anon_sym_QMARK_DOT, ACTIONS(2153), 1, anon_sym_LT, ACTIONS(2174), 1, anon_sym_QMARK, STATE(665), 1, aux_sym__assignable_selector_part_repeat1, STATE(878), 1, sym__assignable_selector, STATE(890), 1, sym_index_selector, STATE(892), 1, sym_type_arguments, STATE(943), 1, sym_selector, STATE(1000), 1, sym_arguments, STATE(684), 2, sym_comment, sym_documentation_comment, STATE(895), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(945), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2156), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2142), 26, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [18225] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1363), 1, anon_sym_LT, ACTIONS(1370), 1, anon_sym_EQ, ACTIONS(1380), 1, anon_sym_DOT, ACTIONS(1406), 1, anon_sym_COLON, ACTIONS(1659), 1, anon_sym_LPAREN, STATE(1630), 1, sym__type_dot_identifier, STATE(685), 2, sym_comment, sym_documentation_comment, ACTIONS(1361), 12, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RPAREN, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(1372), 14, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, ACTIONS(1374), 16, anon_sym_QMARK, anon_sym_QMARK_QMARK, anon_sym_GT, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_BANG, anon_sym_QMARK_DOT, [18311] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(2183), 1, anon_sym_QMARK, ACTIONS(2185), 1, anon_sym_QMARK_QMARK, ACTIONS(2187), 1, sym_equality_operator, ACTIONS(2189), 1, anon_sym_PIPE, ACTIONS(2191), 1, anon_sym_CARET, ACTIONS(2193), 1, anon_sym_AMP, STATE(320), 1, sym_relational_operator, STATE(336), 1, sym_shift_operator, STATE(342), 1, sym_additive_operator, STATE(347), 1, sym_logical_and_operator, STATE(355), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1364), 1, aux_sym_shift_expression_repeat1, STATE(1397), 1, aux_sym_logical_or_expression_repeat1, STATE(1398), 1, aux_sym_logical_and_expression_repeat1, STATE(1399), 1, aux_sym_additive_expression_repeat1, STATE(1431), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1433), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1434), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1460), 1, aux_sym__if_null_expression, STATE(1471), 1, sym_type_cast, STATE(1514), 1, sym_type_test, STATE(2098), 1, sym_as_operator, STATE(2129), 1, sym_is_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(686), 2, sym_comment, sym_documentation_comment, ACTIONS(1413), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, [18446] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(2183), 1, anon_sym_QMARK, ACTIONS(2185), 1, anon_sym_QMARK_QMARK, ACTIONS(2187), 1, sym_equality_operator, ACTIONS(2189), 1, anon_sym_PIPE, ACTIONS(2191), 1, anon_sym_CARET, ACTIONS(2193), 1, anon_sym_AMP, STATE(320), 1, sym_relational_operator, STATE(336), 1, sym_shift_operator, STATE(342), 1, sym_additive_operator, STATE(347), 1, sym_logical_and_operator, STATE(355), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1364), 1, aux_sym_shift_expression_repeat1, STATE(1397), 1, aux_sym_logical_or_expression_repeat1, STATE(1398), 1, aux_sym_logical_and_expression_repeat1, STATE(1399), 1, aux_sym_additive_expression_repeat1, STATE(1431), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1433), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1434), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1460), 1, aux_sym__if_null_expression, STATE(1471), 1, sym_type_cast, STATE(1514), 1, sym_type_test, STATE(2098), 1, sym_as_operator, STATE(2129), 1, sym_is_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(687), 2, sym_comment, sym_documentation_comment, ACTIONS(1462), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, [18581] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2197), 1, anon_sym_LBRACK, ACTIONS(2199), 1, anon_sym_QMARK, ACTIONS(2201), 1, anon_sym_LPAREN, ACTIONS(2203), 1, anon_sym_LT, ACTIONS(2205), 1, anon_sym_BANG, ACTIONS(2207), 1, anon_sym_DOT, ACTIONS(2209), 1, anon_sym_QMARK_DOT, STATE(718), 1, aux_sym__assignable_selector_part_repeat1, STATE(1050), 1, sym__assignable_selector, STATE(1070), 1, sym_type_arguments, STATE(1087), 1, sym_index_selector, STATE(1114), 1, sym_selector, STATE(1179), 1, sym_arguments, STATE(2017), 1, sym__assignable_selector_part, STATE(688), 2, sym_comment, sym_documentation_comment, STATE(1060), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1115), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2075), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(2065), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [18684] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2211), 1, anon_sym_LBRACK, ACTIONS(2214), 1, anon_sym_QMARK, ACTIONS(2217), 1, anon_sym_LPAREN, ACTIONS(2220), 1, anon_sym_LT, ACTIONS(2223), 1, anon_sym_BANG, ACTIONS(2226), 1, anon_sym_DOT, ACTIONS(2229), 1, anon_sym_QMARK_DOT, STATE(614), 1, sym_index_selector, STATE(640), 1, sym__assignable_selector, STATE(719), 1, aux_sym__assignable_selector_part_repeat1, STATE(1070), 1, sym_type_arguments, STATE(1114), 1, sym_selector, STATE(1179), 1, sym_arguments, STATE(2017), 1, sym__assignable_selector_part, STATE(615), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(689), 2, sym_comment, sym_documentation_comment, STATE(1115), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2054), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(2040), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [18787] = 44, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(1566), 1, anon_sym_as, ACTIONS(2234), 1, anon_sym_QMARK, ACTIONS(2236), 1, anon_sym_QMARK_QMARK, ACTIONS(2238), 1, sym_equality_operator, ACTIONS(2240), 1, anon_sym_PIPE, ACTIONS(2242), 1, anon_sym_CARET, ACTIONS(2244), 1, anon_sym_AMP, ACTIONS(2248), 1, anon_sym_async, STATE(339), 1, sym_relational_operator, STATE(340), 1, sym_shift_operator, STATE(341), 1, sym_additive_operator, STATE(343), 1, sym_logical_and_operator, STATE(351), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1428), 1, aux_sym_shift_expression_repeat1, STATE(1504), 1, aux_sym_additive_expression_repeat1, STATE(1508), 1, aux_sym_logical_or_expression_repeat1, STATE(1511), 1, aux_sym_logical_and_expression_repeat1, STATE(1540), 1, aux_sym__if_null_expression, STATE(1543), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1544), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1563), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1571), 1, sym_type_test, STATE(1581), 1, sym_type_cast, STATE(2003), 1, sym_cascade_section, STATE(2100), 1, sym_is_operator, STATE(2101), 1, sym_as_operator, STATE(2185), 1, aux_sym__expression_repeat1, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(2246), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(690), 2, sym_comment, sym_documentation_comment, ACTIONS(2232), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [18930] = 50, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(15), 1, sym_identifier, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(25), 1, anon_sym_final, ACTIONS(27), 1, anon_sym_inline, ACTIONS(29), 1, anon_sym_class, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(51), 1, anon_sym_interface, ACTIONS(53), 1, anon_sym_base, ACTIONS(55), 1, anon_sym_abstract, ACTIONS(57), 1, anon_sym_sealed, ACTIONS(59), 1, anon_sym_mixin, ACTIONS(61), 1, anon_sym_set, ACTIONS(63), 1, anon_sym_typedef, ACTIONS(67), 1, anon_sym_late, ACTIONS(69), 1, anon_sym_external, ACTIONS(1668), 1, anon_sym_enum, ACTIONS(1670), 1, anon_sym_extension, ACTIONS(1676), 1, sym_const_builtin, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1864), 1, sym__external_builtin, STATE(1918), 1, sym__type_not_void_not_function, STATE(1967), 1, sym__late_builtin, STATE(2024), 1, sym_final_builtin, STATE(2112), 1, sym__typedef, STATE(2256), 1, sym_abstract, STATE(2396), 1, sym__set, STATE(2450), 1, sym__get, STATE(2483), 1, sym__type, STATE(2801), 1, sym_inferred_type, STATE(2823), 1, sym_base, STATE(3122), 1, sym_mixin, STATE(3248), 1, sym__class_modifiers, STATE(3498), 1, sym__mixin_class_modifiers, STATE(691), 2, sym_comment, sym_documentation_comment, STATE(3408), 2, sym_interface, sym_sealed, STATE(2298), 3, sym_getter_signature, sym_setter_signature, sym_function_signature, [19085] = 50, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(69), 1, anon_sym_external, ACTIONS(149), 1, anon_sym_final, ACTIONS(157), 1, anon_sym_covariant, ACTIONS(1750), 1, sym_identifier, ACTIONS(1754), 1, anon_sym_factory, ACTIONS(1756), 1, anon_sym_operator, ACTIONS(1758), 1, anon_sym_static, ACTIONS(1760), 1, sym_const_builtin, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1564), 1, sym__operator, STATE(1565), 1, sym__static, STATE(1597), 1, aux_sym__function_type_tails, STATE(1683), 1, sym__external, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1833), 1, sym__external_builtin, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1921), 1, sym__external_and_static, STATE(1958), 1, sym__late_builtin, STATE(1985), 1, sym_inferred_type, STATE(1995), 1, sym__covariant, STATE(2038), 1, sym_final_builtin, STATE(2277), 1, sym_constructor_signature, STATE(2382), 1, sym_factory_constructor_signature, STATE(2395), 1, sym__type, STATE(2396), 1, sym__set, STATE(2400), 1, sym_method_signature, STATE(2450), 1, sym__get, STATE(2673), 1, sym_constant_constructor_signature, STATE(3066), 1, sym__var_or_type, STATE(3209), 1, sym_declaration, STATE(3492), 1, sym__factory, STATE(3595), 1, sym_redirecting_factory_constructor_signature, STATE(692), 2, sym_comment, sym_documentation_comment, STATE(2532), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, [19240] = 50, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(147), 1, anon_sym_AT, ACTIONS(149), 1, anon_sym_final, ACTIONS(157), 1, anon_sym_covariant, ACTIONS(167), 1, anon_sym_this, ACTIONS(169), 1, anon_sym_super, ACTIONS(457), 1, anon_sym_required, ACTIONS(2097), 1, sym_identifier, ACTIONS(2103), 1, sym_const_builtin, ACTIONS(2250), 1, anon_sym_RBRACE, STATE(731), 1, sym__metadata, STATE(786), 1, sym__required, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1666), 1, sym__covariant, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1956), 1, sym__late_builtin, STATE(1961), 1, sym_final_builtin, STATE(1985), 1, sym_inferred_type, STATE(2272), 1, sym__final_const_var_or_type, STATE(2488), 1, sym__normal_formal_parameter, STATE(2555), 1, sym__declared_identifier, STATE(2562), 1, sym__simple_formal_parameter, STATE(2635), 1, sym__type, STATE(2636), 1, sym__var_or_type, STATE(2734), 1, sym_formal_parameter, STATE(3082), 1, sym__default_named_parameter, STATE(3473), 1, sym_super, STATE(3534), 1, sym_this, STATE(693), 2, sym_comment, sym_documentation_comment, STATE(2575), 2, sym__get, sym__set, STATE(2561), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, [19395] = 50, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(69), 1, anon_sym_external, ACTIONS(149), 1, anon_sym_final, ACTIONS(157), 1, anon_sym_covariant, ACTIONS(1750), 1, sym_identifier, ACTIONS(1754), 1, anon_sym_factory, ACTIONS(1756), 1, anon_sym_operator, ACTIONS(1758), 1, anon_sym_static, ACTIONS(1760), 1, sym_const_builtin, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1564), 1, sym__operator, STATE(1565), 1, sym__static, STATE(1597), 1, aux_sym__function_type_tails, STATE(1683), 1, sym__external, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1833), 1, sym__external_builtin, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1921), 1, sym__external_and_static, STATE(1958), 1, sym__late_builtin, STATE(1985), 1, sym_inferred_type, STATE(1995), 1, sym__covariant, STATE(2038), 1, sym_final_builtin, STATE(2277), 1, sym_constructor_signature, STATE(2382), 1, sym_factory_constructor_signature, STATE(2395), 1, sym__type, STATE(2396), 1, sym__set, STATE(2450), 1, sym__get, STATE(2452), 1, sym_method_signature, STATE(2673), 1, sym_constant_constructor_signature, STATE(3066), 1, sym__var_or_type, STATE(3124), 1, sym_declaration, STATE(3492), 1, sym__factory, STATE(3595), 1, sym_redirecting_factory_constructor_signature, STATE(694), 2, sym_comment, sym_documentation_comment, STATE(2532), 4, sym_getter_signature, sym_setter_signature, sym_operator_signature, sym_function_signature, [19550] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2197), 1, anon_sym_LBRACK, ACTIONS(2201), 1, anon_sym_LPAREN, ACTIONS(2205), 1, anon_sym_BANG, ACTIONS(2207), 1, anon_sym_DOT, ACTIONS(2209), 1, anon_sym_QMARK_DOT, ACTIONS(2220), 1, anon_sym_LT, ACTIONS(2252), 1, anon_sym_QMARK, STATE(711), 1, aux_sym__assignable_selector_part_repeat1, STATE(1050), 1, sym__assignable_selector, STATE(1070), 1, sym_type_arguments, STATE(1087), 1, sym_index_selector, STATE(1114), 1, sym_selector, STATE(1179), 1, sym_arguments, STATE(2017), 1, sym__assignable_selector_part, STATE(695), 2, sym_comment, sym_documentation_comment, STATE(1060), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1115), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2054), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(2040), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [19653] = 50, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(147), 1, anon_sym_AT, ACTIONS(149), 1, anon_sym_final, ACTIONS(157), 1, anon_sym_covariant, ACTIONS(167), 1, anon_sym_this, ACTIONS(169), 1, anon_sym_super, ACTIONS(457), 1, anon_sym_required, ACTIONS(2097), 1, sym_identifier, ACTIONS(2103), 1, sym_const_builtin, ACTIONS(2255), 1, anon_sym_RBRACE, STATE(731), 1, sym__metadata, STATE(786), 1, sym__required, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1666), 1, sym__covariant, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1956), 1, sym__late_builtin, STATE(1961), 1, sym_final_builtin, STATE(1985), 1, sym_inferred_type, STATE(2272), 1, sym__final_const_var_or_type, STATE(2488), 1, sym__normal_formal_parameter, STATE(2555), 1, sym__declared_identifier, STATE(2562), 1, sym__simple_formal_parameter, STATE(2635), 1, sym__type, STATE(2636), 1, sym__var_or_type, STATE(2734), 1, sym_formal_parameter, STATE(3082), 1, sym__default_named_parameter, STATE(3473), 1, sym_super, STATE(3534), 1, sym_this, STATE(696), 2, sym_comment, sym_documentation_comment, STATE(2575), 2, sym__get, sym__set, STATE(2561), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, [19808] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2201), 1, anon_sym_LPAREN, ACTIONS(2203), 1, anon_sym_LT, ACTIONS(2205), 1, anon_sym_BANG, ACTIONS(2257), 1, anon_sym_LBRACK, ACTIONS(2259), 1, anon_sym_QMARK, ACTIONS(2261), 1, anon_sym_DOT, ACTIONS(2263), 1, anon_sym_QMARK_DOT, STATE(614), 1, sym_index_selector, STATE(640), 1, sym__assignable_selector, STATE(712), 1, aux_sym__assignable_selector_part_repeat1, STATE(1070), 1, sym_type_arguments, STATE(1114), 1, sym_selector, STATE(1179), 1, sym_arguments, STATE(2017), 1, sym__assignable_selector_part, STATE(615), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(697), 2, sym_comment, sym_documentation_comment, STATE(1115), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2075), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(2065), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [19911] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2201), 1, anon_sym_LPAREN, ACTIONS(2205), 1, anon_sym_BANG, ACTIONS(2214), 1, anon_sym_QMARK, ACTIONS(2220), 1, anon_sym_LT, ACTIONS(2257), 1, anon_sym_LBRACK, ACTIONS(2261), 1, anon_sym_DOT, ACTIONS(2263), 1, anon_sym_QMARK_DOT, STATE(614), 1, sym_index_selector, STATE(640), 1, sym__assignable_selector, STATE(713), 1, aux_sym__assignable_selector_part_repeat1, STATE(1070), 1, sym_type_arguments, STATE(1114), 1, sym_selector, STATE(1179), 1, sym_arguments, STATE(2017), 1, sym__assignable_selector_part, STATE(615), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(698), 2, sym_comment, sym_documentation_comment, STATE(1115), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2054), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(2040), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [20014] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2217), 1, anon_sym_LPAREN, ACTIONS(2220), 1, anon_sym_LT, ACTIONS(2223), 1, anon_sym_BANG, ACTIONS(2252), 1, anon_sym_QMARK, ACTIONS(2265), 1, anon_sym_LBRACK, ACTIONS(2268), 1, anon_sym_DOT, ACTIONS(2271), 1, anon_sym_QMARK_DOT, STATE(714), 1, aux_sym__assignable_selector_part_repeat1, STATE(1050), 1, sym__assignable_selector, STATE(1070), 1, sym_type_arguments, STATE(1087), 1, sym_index_selector, STATE(1114), 1, sym_selector, STATE(1179), 1, sym_arguments, STATE(2017), 1, sym__assignable_selector_part, STATE(699), 2, sym_comment, sym_documentation_comment, STATE(1060), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1115), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2054), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(2040), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [20117] = 44, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(1566), 1, anon_sym_as, ACTIONS(2234), 1, anon_sym_QMARK, ACTIONS(2236), 1, anon_sym_QMARK_QMARK, ACTIONS(2238), 1, sym_equality_operator, ACTIONS(2240), 1, anon_sym_PIPE, ACTIONS(2242), 1, anon_sym_CARET, ACTIONS(2244), 1, anon_sym_AMP, ACTIONS(2276), 1, anon_sym_async, STATE(339), 1, sym_relational_operator, STATE(340), 1, sym_shift_operator, STATE(341), 1, sym_additive_operator, STATE(343), 1, sym_logical_and_operator, STATE(351), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1428), 1, aux_sym_shift_expression_repeat1, STATE(1504), 1, aux_sym_additive_expression_repeat1, STATE(1508), 1, aux_sym_logical_or_expression_repeat1, STATE(1511), 1, aux_sym_logical_and_expression_repeat1, STATE(1540), 1, aux_sym__if_null_expression, STATE(1543), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1544), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1563), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1571), 1, sym_type_test, STATE(1581), 1, sym_type_cast, STATE(2003), 1, sym_cascade_section, STATE(2100), 1, sym_is_operator, STATE(2101), 1, sym_as_operator, STATE(2178), 1, aux_sym__expression_repeat1, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(2246), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(700), 2, sym_comment, sym_documentation_comment, ACTIONS(2274), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [20260] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(2183), 1, anon_sym_QMARK, ACTIONS(2185), 1, anon_sym_QMARK_QMARK, ACTIONS(2187), 1, sym_equality_operator, ACTIONS(2189), 1, anon_sym_PIPE, ACTIONS(2191), 1, anon_sym_CARET, ACTIONS(2193), 1, anon_sym_AMP, STATE(320), 1, sym_relational_operator, STATE(336), 1, sym_shift_operator, STATE(342), 1, sym_additive_operator, STATE(347), 1, sym_logical_and_operator, STATE(355), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1364), 1, aux_sym_shift_expression_repeat1, STATE(1397), 1, aux_sym_logical_or_expression_repeat1, STATE(1398), 1, aux_sym_logical_and_expression_repeat1, STATE(1399), 1, aux_sym_additive_expression_repeat1, STATE(1431), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1433), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1434), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1460), 1, aux_sym__if_null_expression, STATE(1471), 1, sym_type_cast, STATE(1514), 1, sym_type_test, STATE(2098), 1, sym_as_operator, STATE(2129), 1, sym_is_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(701), 2, sym_comment, sym_documentation_comment, ACTIONS(1417), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, [20395] = 37, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1423), 1, anon_sym_QMARK, ACTIONS(2189), 1, anon_sym_PIPE, ACTIONS(2191), 1, anon_sym_CARET, ACTIONS(2193), 1, anon_sym_AMP, ACTIONS(2278), 1, sym_equality_operator, STATE(320), 1, sym_relational_operator, STATE(336), 1, sym_shift_operator, STATE(342), 1, sym_additive_operator, STATE(347), 1, sym_logical_and_operator, STATE(355), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1364), 1, aux_sym_shift_expression_repeat1, STATE(1397), 1, aux_sym_logical_or_expression_repeat1, STATE(1398), 1, aux_sym_logical_and_expression_repeat1, STATE(1399), 1, aux_sym_additive_expression_repeat1, STATE(1431), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1433), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1434), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1460), 1, aux_sym__if_null_expression, STATE(1471), 1, sym_type_cast, STATE(1514), 1, sym_type_test, STATE(2098), 1, sym_as_operator, STATE(2129), 1, sym_is_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(702), 2, sym_comment, sym_documentation_comment, ACTIONS(1421), 14, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [20524] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(2183), 1, anon_sym_QMARK, ACTIONS(2185), 1, anon_sym_QMARK_QMARK, ACTIONS(2187), 1, sym_equality_operator, ACTIONS(2189), 1, anon_sym_PIPE, ACTIONS(2191), 1, anon_sym_CARET, ACTIONS(2193), 1, anon_sym_AMP, STATE(320), 1, sym_relational_operator, STATE(336), 1, sym_shift_operator, STATE(342), 1, sym_additive_operator, STATE(347), 1, sym_logical_and_operator, STATE(355), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1364), 1, aux_sym_shift_expression_repeat1, STATE(1397), 1, aux_sym_logical_or_expression_repeat1, STATE(1398), 1, aux_sym_logical_and_expression_repeat1, STATE(1399), 1, aux_sym_additive_expression_repeat1, STATE(1431), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1433), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1434), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1460), 1, aux_sym__if_null_expression, STATE(1471), 1, sym_type_cast, STATE(1514), 1, sym_type_test, STATE(2098), 1, sym_as_operator, STATE(2129), 1, sym_is_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(703), 2, sym_comment, sym_documentation_comment, ACTIONS(1428), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, [20659] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(2183), 1, anon_sym_QMARK, ACTIONS(2185), 1, anon_sym_QMARK_QMARK, ACTIONS(2187), 1, sym_equality_operator, ACTIONS(2189), 1, anon_sym_PIPE, ACTIONS(2191), 1, anon_sym_CARET, ACTIONS(2193), 1, anon_sym_AMP, STATE(320), 1, sym_relational_operator, STATE(336), 1, sym_shift_operator, STATE(342), 1, sym_additive_operator, STATE(347), 1, sym_logical_and_operator, STATE(355), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1364), 1, aux_sym_shift_expression_repeat1, STATE(1397), 1, aux_sym_logical_or_expression_repeat1, STATE(1398), 1, aux_sym_logical_and_expression_repeat1, STATE(1399), 1, aux_sym_additive_expression_repeat1, STATE(1431), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1433), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1434), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1460), 1, aux_sym__if_null_expression, STATE(1471), 1, sym_type_cast, STATE(1514), 1, sym_type_test, STATE(2098), 1, sym_as_operator, STATE(2129), 1, sym_is_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(704), 2, sym_comment, sym_documentation_comment, ACTIONS(1432), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, [20794] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(2183), 1, anon_sym_QMARK, ACTIONS(2185), 1, anon_sym_QMARK_QMARK, ACTIONS(2187), 1, sym_equality_operator, ACTIONS(2189), 1, anon_sym_PIPE, ACTIONS(2191), 1, anon_sym_CARET, ACTIONS(2193), 1, anon_sym_AMP, STATE(320), 1, sym_relational_operator, STATE(336), 1, sym_shift_operator, STATE(342), 1, sym_additive_operator, STATE(347), 1, sym_logical_and_operator, STATE(355), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1364), 1, aux_sym_shift_expression_repeat1, STATE(1397), 1, aux_sym_logical_or_expression_repeat1, STATE(1398), 1, aux_sym_logical_and_expression_repeat1, STATE(1399), 1, aux_sym_additive_expression_repeat1, STATE(1431), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1433), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1434), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1460), 1, aux_sym__if_null_expression, STATE(1471), 1, sym_type_cast, STATE(1514), 1, sym_type_test, STATE(2098), 1, sym_as_operator, STATE(2129), 1, sym_is_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(705), 2, sym_comment, sym_documentation_comment, ACTIONS(1436), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, [20929] = 36, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1442), 1, anon_sym_QMARK, ACTIONS(2189), 1, anon_sym_PIPE, ACTIONS(2191), 1, anon_sym_CARET, ACTIONS(2193), 1, anon_sym_AMP, STATE(320), 1, sym_relational_operator, STATE(336), 1, sym_shift_operator, STATE(342), 1, sym_additive_operator, STATE(347), 1, sym_logical_and_operator, STATE(355), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1364), 1, aux_sym_shift_expression_repeat1, STATE(1397), 1, aux_sym_logical_or_expression_repeat1, STATE(1398), 1, aux_sym_logical_and_expression_repeat1, STATE(1399), 1, aux_sym_additive_expression_repeat1, STATE(1431), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1433), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1434), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1460), 1, aux_sym__if_null_expression, STATE(1471), 1, sym_type_cast, STATE(1514), 1, sym_type_test, STATE(2098), 1, sym_as_operator, STATE(2129), 1, sym_is_operator, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(1444), 2, anon_sym_LT, anon_sym_GT, ACTIONS(1447), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, STATE(706), 2, sym_comment, sym_documentation_comment, ACTIONS(1440), 15, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [21056] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(2183), 1, anon_sym_QMARK, ACTIONS(2185), 1, anon_sym_QMARK_QMARK, ACTIONS(2187), 1, sym_equality_operator, ACTIONS(2189), 1, anon_sym_PIPE, ACTIONS(2191), 1, anon_sym_CARET, ACTIONS(2193), 1, anon_sym_AMP, STATE(320), 1, sym_relational_operator, STATE(336), 1, sym_shift_operator, STATE(342), 1, sym_additive_operator, STATE(347), 1, sym_logical_and_operator, STATE(355), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1364), 1, aux_sym_shift_expression_repeat1, STATE(1397), 1, aux_sym_logical_or_expression_repeat1, STATE(1398), 1, aux_sym_logical_and_expression_repeat1, STATE(1399), 1, aux_sym_additive_expression_repeat1, STATE(1431), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1433), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1434), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1460), 1, aux_sym__if_null_expression, STATE(1471), 1, sym_type_cast, STATE(1514), 1, sym_type_test, STATE(2098), 1, sym_as_operator, STATE(2129), 1, sym_is_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(707), 2, sym_comment, sym_documentation_comment, ACTIONS(1450), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, [21191] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(2183), 1, anon_sym_QMARK, ACTIONS(2185), 1, anon_sym_QMARK_QMARK, ACTIONS(2187), 1, sym_equality_operator, ACTIONS(2189), 1, anon_sym_PIPE, ACTIONS(2191), 1, anon_sym_CARET, ACTIONS(2193), 1, anon_sym_AMP, STATE(320), 1, sym_relational_operator, STATE(336), 1, sym_shift_operator, STATE(342), 1, sym_additive_operator, STATE(347), 1, sym_logical_and_operator, STATE(355), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1364), 1, aux_sym_shift_expression_repeat1, STATE(1397), 1, aux_sym_logical_or_expression_repeat1, STATE(1398), 1, aux_sym_logical_and_expression_repeat1, STATE(1399), 1, aux_sym_additive_expression_repeat1, STATE(1431), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1433), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1434), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1460), 1, aux_sym__if_null_expression, STATE(1471), 1, sym_type_cast, STATE(1514), 1, sym_type_test, STATE(2098), 1, sym_as_operator, STATE(2129), 1, sym_is_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(708), 2, sym_comment, sym_documentation_comment, ACTIONS(1454), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, [21326] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(2183), 1, anon_sym_QMARK, ACTIONS(2185), 1, anon_sym_QMARK_QMARK, ACTIONS(2187), 1, sym_equality_operator, ACTIONS(2189), 1, anon_sym_PIPE, ACTIONS(2191), 1, anon_sym_CARET, ACTIONS(2193), 1, anon_sym_AMP, STATE(320), 1, sym_relational_operator, STATE(336), 1, sym_shift_operator, STATE(342), 1, sym_additive_operator, STATE(347), 1, sym_logical_and_operator, STATE(355), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1364), 1, aux_sym_shift_expression_repeat1, STATE(1397), 1, aux_sym_logical_or_expression_repeat1, STATE(1398), 1, aux_sym_logical_and_expression_repeat1, STATE(1399), 1, aux_sym_additive_expression_repeat1, STATE(1431), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1433), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1434), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1460), 1, aux_sym__if_null_expression, STATE(1471), 1, sym_type_cast, STATE(1514), 1, sym_type_test, STATE(2098), 1, sym_as_operator, STATE(2129), 1, sym_is_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(709), 2, sym_comment, sym_documentation_comment, ACTIONS(1458), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, [21461] = 49, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(147), 1, anon_sym_AT, ACTIONS(149), 1, anon_sym_final, ACTIONS(157), 1, anon_sym_covariant, ACTIONS(167), 1, anon_sym_this, ACTIONS(169), 1, anon_sym_super, ACTIONS(457), 1, anon_sym_required, ACTIONS(2097), 1, sym_identifier, ACTIONS(2103), 1, sym_const_builtin, STATE(731), 1, sym__metadata, STATE(786), 1, sym__required, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1666), 1, sym__covariant, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1956), 1, sym__late_builtin, STATE(1961), 1, sym_final_builtin, STATE(1985), 1, sym_inferred_type, STATE(2272), 1, sym__final_const_var_or_type, STATE(2488), 1, sym__normal_formal_parameter, STATE(2555), 1, sym__declared_identifier, STATE(2562), 1, sym__simple_formal_parameter, STATE(2635), 1, sym__type, STATE(2636), 1, sym__var_or_type, STATE(2734), 1, sym_formal_parameter, STATE(3082), 1, sym__default_named_parameter, STATE(3473), 1, sym_super, STATE(3534), 1, sym_this, STATE(710), 2, sym_comment, sym_documentation_comment, STATE(2575), 2, sym__get, sym__set, STATE(2561), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, [21613] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2197), 1, anon_sym_LBRACK, ACTIONS(2201), 1, anon_sym_LPAREN, ACTIONS(2205), 1, anon_sym_BANG, ACTIONS(2207), 1, anon_sym_DOT, ACTIONS(2209), 1, anon_sym_QMARK_DOT, ACTIONS(2281), 1, anon_sym_QMARK, ACTIONS(2284), 1, anon_sym_LT, STATE(717), 1, aux_sym__assignable_selector_part_repeat1, STATE(1053), 1, sym__assignable_selector, STATE(1070), 1, sym_type_arguments, STATE(1087), 1, sym_index_selector, STATE(1114), 1, sym_selector, STATE(1179), 1, sym_arguments, STATE(711), 2, sym_comment, sym_documentation_comment, STATE(1060), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1115), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2156), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(2142), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [21713] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2201), 1, anon_sym_LPAREN, ACTIONS(2203), 1, anon_sym_LT, ACTIONS(2205), 1, anon_sym_BANG, ACTIONS(2257), 1, anon_sym_LBRACK, ACTIONS(2259), 1, anon_sym_QMARK, ACTIONS(2261), 1, anon_sym_DOT, ACTIONS(2263), 1, anon_sym_QMARK_DOT, STATE(613), 1, sym__assignable_selector, STATE(614), 1, sym_index_selector, STATE(717), 1, aux_sym__assignable_selector_part_repeat1, STATE(1070), 1, sym_type_arguments, STATE(1114), 1, sym_selector, STATE(1179), 1, sym_arguments, STATE(615), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(712), 2, sym_comment, sym_documentation_comment, STATE(1115), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2169), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(2167), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [21813] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2201), 1, anon_sym_LPAREN, ACTIONS(2205), 1, anon_sym_BANG, ACTIONS(2257), 1, anon_sym_LBRACK, ACTIONS(2261), 1, anon_sym_DOT, ACTIONS(2263), 1, anon_sym_QMARK_DOT, ACTIONS(2284), 1, anon_sym_LT, ACTIONS(2287), 1, anon_sym_QMARK, STATE(613), 1, sym__assignable_selector, STATE(614), 1, sym_index_selector, STATE(717), 1, aux_sym__assignable_selector_part_repeat1, STATE(1070), 1, sym_type_arguments, STATE(1114), 1, sym_selector, STATE(1179), 1, sym_arguments, STATE(615), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(713), 2, sym_comment, sym_documentation_comment, STATE(1115), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2156), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(2142), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [21913] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2281), 1, anon_sym_QMARK, ACTIONS(2284), 1, anon_sym_LT, ACTIONS(2290), 1, anon_sym_LBRACK, ACTIONS(2293), 1, anon_sym_LPAREN, ACTIONS(2296), 1, anon_sym_BANG, ACTIONS(2299), 1, anon_sym_DOT, ACTIONS(2302), 1, anon_sym_QMARK_DOT, STATE(717), 1, aux_sym__assignable_selector_part_repeat1, STATE(1053), 1, sym__assignable_selector, STATE(1070), 1, sym_type_arguments, STATE(1087), 1, sym_index_selector, STATE(1114), 1, sym_selector, STATE(1179), 1, sym_arguments, STATE(714), 2, sym_comment, sym_documentation_comment, STATE(1060), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1115), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2156), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(2142), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [22013] = 49, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(147), 1, anon_sym_AT, ACTIONS(149), 1, anon_sym_final, ACTIONS(157), 1, anon_sym_covariant, ACTIONS(167), 1, anon_sym_this, ACTIONS(169), 1, anon_sym_super, ACTIONS(457), 1, anon_sym_required, ACTIONS(2097), 1, sym_identifier, ACTIONS(2103), 1, sym_const_builtin, STATE(775), 1, sym__required, STATE(833), 1, sym__metadata, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1665), 1, sym__covariant, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1956), 1, sym__late_builtin, STATE(1961), 1, sym_final_builtin, STATE(1985), 1, sym_inferred_type, STATE(2296), 1, sym__final_const_var_or_type, STATE(2488), 1, sym__normal_formal_parameter, STATE(2555), 1, sym__declared_identifier, STATE(2618), 1, sym__type, STATE(2636), 1, sym__var_or_type, STATE(2688), 1, sym__simple_formal_parameter, STATE(2693), 1, sym_formal_parameter, STATE(3155), 1, sym_typed_identifier, STATE(3473), 1, sym_super, STATE(3534), 1, sym_this, STATE(715), 2, sym_comment, sym_documentation_comment, STATE(2575), 2, sym__get, sym__set, STATE(2667), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, [22165] = 49, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(147), 1, anon_sym_AT, ACTIONS(149), 1, anon_sym_final, ACTIONS(157), 1, anon_sym_covariant, ACTIONS(167), 1, anon_sym_this, ACTIONS(169), 1, anon_sym_super, ACTIONS(457), 1, anon_sym_required, ACTIONS(2097), 1, sym_identifier, ACTIONS(2103), 1, sym_const_builtin, STATE(731), 1, sym__metadata, STATE(786), 1, sym__required, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1666), 1, sym__covariant, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1956), 1, sym__late_builtin, STATE(1961), 1, sym_final_builtin, STATE(1985), 1, sym_inferred_type, STATE(2272), 1, sym__final_const_var_or_type, STATE(2488), 1, sym__normal_formal_parameter, STATE(2555), 1, sym__declared_identifier, STATE(2562), 1, sym__simple_formal_parameter, STATE(2635), 1, sym__type, STATE(2636), 1, sym__var_or_type, STATE(2734), 1, sym_formal_parameter, STATE(2742), 1, sym__default_named_parameter, STATE(3473), 1, sym_super, STATE(3534), 1, sym_this, STATE(716), 2, sym_comment, sym_documentation_comment, STATE(2575), 2, sym__get, sym__set, STATE(2561), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, [22317] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2305), 1, anon_sym_LBRACK, ACTIONS(2308), 1, anon_sym_QMARK, ACTIONS(2311), 1, anon_sym_LPAREN, ACTIONS(2314), 1, anon_sym_LT, ACTIONS(2317), 1, anon_sym_BANG, ACTIONS(2320), 1, anon_sym_DOT, ACTIONS(2323), 1, anon_sym_QMARK_DOT, STATE(1070), 1, sym_type_arguments, STATE(1114), 1, sym_selector, STATE(1179), 1, sym_arguments, STATE(1194), 1, sym_index_selector, STATE(1195), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(717), 3, sym_comment, sym_documentation_comment, aux_sym__assignable_selector_part_repeat1, STATE(1115), 3, sym__exclamation_operator, sym_argument_part, sym__assignable_selector, ACTIONS(2131), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(2117), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [22413] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2197), 1, anon_sym_LBRACK, ACTIONS(2199), 1, anon_sym_QMARK, ACTIONS(2201), 1, anon_sym_LPAREN, ACTIONS(2203), 1, anon_sym_LT, ACTIONS(2205), 1, anon_sym_BANG, ACTIONS(2207), 1, anon_sym_DOT, ACTIONS(2209), 1, anon_sym_QMARK_DOT, STATE(717), 1, aux_sym__assignable_selector_part_repeat1, STATE(1053), 1, sym__assignable_selector, STATE(1070), 1, sym_type_arguments, STATE(1087), 1, sym_index_selector, STATE(1114), 1, sym_selector, STATE(1179), 1, sym_arguments, STATE(718), 2, sym_comment, sym_documentation_comment, STATE(1060), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1115), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2169), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(2167), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [22513] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2284), 1, anon_sym_LT, ACTIONS(2287), 1, anon_sym_QMARK, ACTIONS(2293), 1, anon_sym_LPAREN, ACTIONS(2296), 1, anon_sym_BANG, ACTIONS(2326), 1, anon_sym_LBRACK, ACTIONS(2329), 1, anon_sym_DOT, ACTIONS(2332), 1, anon_sym_QMARK_DOT, STATE(613), 1, sym__assignable_selector, STATE(614), 1, sym_index_selector, STATE(717), 1, aux_sym__assignable_selector_part_repeat1, STATE(1070), 1, sym_type_arguments, STATE(1114), 1, sym_selector, STATE(1179), 1, sym_arguments, STATE(615), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(719), 2, sym_comment, sym_documentation_comment, STATE(1115), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2156), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(2142), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [22613] = 36, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1566), 1, anon_sym_as, ACTIONS(2240), 1, anon_sym_PIPE, ACTIONS(2242), 1, anon_sym_CARET, ACTIONS(2244), 1, anon_sym_AMP, STATE(339), 1, sym_relational_operator, STATE(340), 1, sym_shift_operator, STATE(341), 1, sym_additive_operator, STATE(343), 1, sym_logical_and_operator, STATE(351), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1428), 1, aux_sym_shift_expression_repeat1, STATE(1504), 1, aux_sym_additive_expression_repeat1, STATE(1508), 1, aux_sym_logical_or_expression_repeat1, STATE(1511), 1, aux_sym_logical_and_expression_repeat1, STATE(1540), 1, aux_sym__if_null_expression, STATE(1543), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1544), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1563), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1571), 1, sym_type_test, STATE(1581), 1, sym_type_cast, STATE(2100), 1, sym_is_operator, STATE(2101), 1, sym_as_operator, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(1442), 2, anon_sym_QMARK, anon_sym_async, ACTIONS(1444), 2, anon_sym_LT, anon_sym_GT, ACTIONS(1447), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, STATE(720), 2, sym_comment, sym_documentation_comment, ACTIONS(1440), 12, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [22738] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(1452), 1, anon_sym_async, ACTIONS(1566), 1, anon_sym_as, ACTIONS(2234), 1, anon_sym_QMARK, ACTIONS(2236), 1, anon_sym_QMARK_QMARK, ACTIONS(2238), 1, sym_equality_operator, ACTIONS(2240), 1, anon_sym_PIPE, ACTIONS(2242), 1, anon_sym_CARET, ACTIONS(2244), 1, anon_sym_AMP, STATE(339), 1, sym_relational_operator, STATE(340), 1, sym_shift_operator, STATE(341), 1, sym_additive_operator, STATE(343), 1, sym_logical_and_operator, STATE(351), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1428), 1, aux_sym_shift_expression_repeat1, STATE(1504), 1, aux_sym_additive_expression_repeat1, STATE(1508), 1, aux_sym_logical_or_expression_repeat1, STATE(1511), 1, aux_sym_logical_and_expression_repeat1, STATE(1540), 1, aux_sym__if_null_expression, STATE(1543), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1544), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1563), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1571), 1, sym_type_test, STATE(1581), 1, sym_type_cast, STATE(2100), 1, sym_is_operator, STATE(2101), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(721), 2, sym_comment, sym_documentation_comment, ACTIONS(1450), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [22873] = 44, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(2335), 1, anon_sym_QMARK, ACTIONS(2337), 1, anon_sym_QMARK_QMARK, ACTIONS(2339), 1, sym_equality_operator, ACTIONS(2341), 1, anon_sym_PIPE, ACTIONS(2343), 1, anon_sym_CARET, ACTIONS(2345), 1, anon_sym_AMP, STATE(312), 1, sym_shift_operator, STATE(313), 1, sym_additive_operator, STATE(314), 1, sym_logical_and_operator, STATE(315), 1, sym_logical_or_operator, STATE(371), 1, sym_relational_operator, STATE(1003), 1, sym_type_test, STATE(1006), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(1526), 1, aux_sym_shift_expression_repeat1, STATE(1620), 1, aux_sym_logical_or_expression_repeat1, STATE(1621), 1, aux_sym_logical_and_expression_repeat1, STATE(1627), 1, aux_sym_additive_expression_repeat1, STATE(1679), 1, aux_sym__if_null_expression, STATE(1680), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1681), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1682), 1, aux_sym_bitwise_and_expression_repeat1, STATE(2003), 1, sym_cascade_section, STATE(2134), 1, sym_is_operator, STATE(2135), 1, sym_as_operator, STATE(2193), 1, aux_sym__expression_repeat1, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1290), 2, anon_sym_LBRACK, anon_sym_LPAREN, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(2347), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(722), 2, sym_comment, sym_documentation_comment, ACTIONS(1310), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [23014] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2349), 1, anon_sym_LBRACK, ACTIONS(2351), 1, anon_sym_QMARK, ACTIONS(2354), 1, anon_sym_LPAREN, ACTIONS(2356), 1, anon_sym_LT, ACTIONS(2359), 1, anon_sym_BANG, ACTIONS(2361), 1, anon_sym_DOT, ACTIONS(2363), 1, anon_sym_QMARK_DOT, STATE(668), 1, sym_index_selector, STATE(669), 1, sym__assignable_selector, STATE(746), 1, aux_sym__assignable_selector_part_repeat1, STATE(1229), 1, sym_type_arguments, STATE(1291), 1, sym_selector, STATE(1294), 1, sym_arguments, STATE(2017), 1, sym__assignable_selector_part, STATE(671), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(723), 2, sym_comment, sym_documentation_comment, STATE(1293), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2054), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2040), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [23115] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2349), 1, anon_sym_LBRACK, ACTIONS(2354), 1, anon_sym_LPAREN, ACTIONS(2359), 1, anon_sym_BANG, ACTIONS(2361), 1, anon_sym_DOT, ACTIONS(2363), 1, anon_sym_QMARK_DOT, ACTIONS(2365), 1, anon_sym_QMARK, ACTIONS(2367), 1, anon_sym_LT, STATE(668), 1, sym_index_selector, STATE(669), 1, sym__assignable_selector, STATE(747), 1, aux_sym__assignable_selector_part_repeat1, STATE(1229), 1, sym_type_arguments, STATE(1291), 1, sym_selector, STATE(1294), 1, sym_arguments, STATE(2017), 1, sym__assignable_selector_part, STATE(671), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(724), 2, sym_comment, sym_documentation_comment, STATE(1293), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2075), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2065), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [23216] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(1456), 1, anon_sym_async, ACTIONS(1566), 1, anon_sym_as, ACTIONS(2234), 1, anon_sym_QMARK, ACTIONS(2236), 1, anon_sym_QMARK_QMARK, ACTIONS(2238), 1, sym_equality_operator, ACTIONS(2240), 1, anon_sym_PIPE, ACTIONS(2242), 1, anon_sym_CARET, ACTIONS(2244), 1, anon_sym_AMP, STATE(339), 1, sym_relational_operator, STATE(340), 1, sym_shift_operator, STATE(341), 1, sym_additive_operator, STATE(343), 1, sym_logical_and_operator, STATE(351), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1428), 1, aux_sym_shift_expression_repeat1, STATE(1504), 1, aux_sym_additive_expression_repeat1, STATE(1508), 1, aux_sym_logical_or_expression_repeat1, STATE(1511), 1, aux_sym_logical_and_expression_repeat1, STATE(1540), 1, aux_sym__if_null_expression, STATE(1543), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1544), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1563), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1571), 1, sym_type_test, STATE(1581), 1, sym_type_cast, STATE(2100), 1, sym_is_operator, STATE(2101), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(725), 2, sym_comment, sym_documentation_comment, ACTIONS(1454), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [23351] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(1438), 1, anon_sym_async, ACTIONS(1566), 1, anon_sym_as, ACTIONS(2234), 1, anon_sym_QMARK, ACTIONS(2236), 1, anon_sym_QMARK_QMARK, ACTIONS(2238), 1, sym_equality_operator, ACTIONS(2240), 1, anon_sym_PIPE, ACTIONS(2242), 1, anon_sym_CARET, ACTIONS(2244), 1, anon_sym_AMP, STATE(339), 1, sym_relational_operator, STATE(340), 1, sym_shift_operator, STATE(341), 1, sym_additive_operator, STATE(343), 1, sym_logical_and_operator, STATE(351), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1428), 1, aux_sym_shift_expression_repeat1, STATE(1504), 1, aux_sym_additive_expression_repeat1, STATE(1508), 1, aux_sym_logical_or_expression_repeat1, STATE(1511), 1, aux_sym_logical_and_expression_repeat1, STATE(1540), 1, aux_sym__if_null_expression, STATE(1543), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1544), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1563), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1571), 1, sym_type_test, STATE(1581), 1, sym_type_cast, STATE(2100), 1, sym_is_operator, STATE(2101), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(726), 2, sym_comment, sym_documentation_comment, ACTIONS(1436), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [23486] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(1460), 1, anon_sym_async, ACTIONS(1566), 1, anon_sym_as, ACTIONS(2234), 1, anon_sym_QMARK, ACTIONS(2236), 1, anon_sym_QMARK_QMARK, ACTIONS(2238), 1, sym_equality_operator, ACTIONS(2240), 1, anon_sym_PIPE, ACTIONS(2242), 1, anon_sym_CARET, ACTIONS(2244), 1, anon_sym_AMP, STATE(339), 1, sym_relational_operator, STATE(340), 1, sym_shift_operator, STATE(341), 1, sym_additive_operator, STATE(343), 1, sym_logical_and_operator, STATE(351), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1428), 1, aux_sym_shift_expression_repeat1, STATE(1504), 1, aux_sym_additive_expression_repeat1, STATE(1508), 1, aux_sym_logical_or_expression_repeat1, STATE(1511), 1, aux_sym_logical_and_expression_repeat1, STATE(1540), 1, aux_sym__if_null_expression, STATE(1543), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1544), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1563), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1571), 1, sym_type_test, STATE(1581), 1, sym_type_cast, STATE(2100), 1, sym_is_operator, STATE(2101), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(727), 2, sym_comment, sym_documentation_comment, ACTIONS(1458), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [23621] = 48, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(147), 1, anon_sym_AT, ACTIONS(149), 1, anon_sym_final, ACTIONS(157), 1, anon_sym_covariant, ACTIONS(167), 1, anon_sym_this, ACTIONS(169), 1, anon_sym_super, ACTIONS(2097), 1, sym_identifier, ACTIONS(2103), 1, sym_const_builtin, ACTIONS(2369), 1, anon_sym_RBRACK, STATE(833), 1, sym__metadata, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1666), 1, sym__covariant, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1956), 1, sym__late_builtin, STATE(1961), 1, sym_final_builtin, STATE(1985), 1, sym_inferred_type, STATE(2272), 1, sym__final_const_var_or_type, STATE(2488), 1, sym__normal_formal_parameter, STATE(2555), 1, sym__declared_identifier, STATE(2562), 1, sym__simple_formal_parameter, STATE(2635), 1, sym__type, STATE(2636), 1, sym__var_or_type, STATE(2786), 1, sym_formal_parameter, STATE(3142), 1, sym__default_formal_parameter, STATE(3473), 1, sym_super, STATE(3534), 1, sym_this, STATE(728), 2, sym_comment, sym_documentation_comment, STATE(2575), 2, sym__get, sym__set, STATE(2561), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, [23770] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(1464), 1, anon_sym_async, ACTIONS(1566), 1, anon_sym_as, ACTIONS(2234), 1, anon_sym_QMARK, ACTIONS(2236), 1, anon_sym_QMARK_QMARK, ACTIONS(2238), 1, sym_equality_operator, ACTIONS(2240), 1, anon_sym_PIPE, ACTIONS(2242), 1, anon_sym_CARET, ACTIONS(2244), 1, anon_sym_AMP, STATE(339), 1, sym_relational_operator, STATE(340), 1, sym_shift_operator, STATE(341), 1, sym_additive_operator, STATE(343), 1, sym_logical_and_operator, STATE(351), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1428), 1, aux_sym_shift_expression_repeat1, STATE(1504), 1, aux_sym_additive_expression_repeat1, STATE(1508), 1, aux_sym_logical_or_expression_repeat1, STATE(1511), 1, aux_sym_logical_and_expression_repeat1, STATE(1540), 1, aux_sym__if_null_expression, STATE(1543), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1544), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1563), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1571), 1, sym_type_test, STATE(1581), 1, sym_type_cast, STATE(2100), 1, sym_is_operator, STATE(2101), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(729), 2, sym_comment, sym_documentation_comment, ACTIONS(1462), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [23905] = 48, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(147), 1, anon_sym_AT, ACTIONS(149), 1, anon_sym_final, ACTIONS(157), 1, anon_sym_covariant, ACTIONS(167), 1, anon_sym_this, ACTIONS(169), 1, anon_sym_super, ACTIONS(2097), 1, sym_identifier, ACTIONS(2103), 1, sym_const_builtin, ACTIONS(2371), 1, anon_sym_RBRACK, STATE(833), 1, sym__metadata, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1666), 1, sym__covariant, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1956), 1, sym__late_builtin, STATE(1961), 1, sym_final_builtin, STATE(1985), 1, sym_inferred_type, STATE(2272), 1, sym__final_const_var_or_type, STATE(2488), 1, sym__normal_formal_parameter, STATE(2555), 1, sym__declared_identifier, STATE(2562), 1, sym__simple_formal_parameter, STATE(2635), 1, sym__type, STATE(2636), 1, sym__var_or_type, STATE(2786), 1, sym_formal_parameter, STATE(3142), 1, sym__default_formal_parameter, STATE(3473), 1, sym_super, STATE(3534), 1, sym_this, STATE(730), 2, sym_comment, sym_documentation_comment, STATE(2575), 2, sym__get, sym__set, STATE(2561), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, [24054] = 48, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(147), 1, anon_sym_AT, ACTIONS(149), 1, anon_sym_final, ACTIONS(157), 1, anon_sym_covariant, ACTIONS(167), 1, anon_sym_this, ACTIONS(169), 1, anon_sym_super, ACTIONS(457), 1, anon_sym_required, ACTIONS(2097), 1, sym_identifier, ACTIONS(2103), 1, sym_const_builtin, STATE(775), 1, sym__required, STATE(833), 1, sym__metadata, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1665), 1, sym__covariant, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1956), 1, sym__late_builtin, STATE(1961), 1, sym_final_builtin, STATE(1985), 1, sym_inferred_type, STATE(2296), 1, sym__final_const_var_or_type, STATE(2488), 1, sym__normal_formal_parameter, STATE(2555), 1, sym__declared_identifier, STATE(2635), 1, sym__type, STATE(2636), 1, sym__var_or_type, STATE(2688), 1, sym__simple_formal_parameter, STATE(2693), 1, sym_formal_parameter, STATE(3473), 1, sym_super, STATE(3534), 1, sym_this, STATE(731), 2, sym_comment, sym_documentation_comment, STATE(2575), 2, sym__get, sym__set, STATE(2667), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, [24203] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2354), 1, anon_sym_LPAREN, ACTIONS(2356), 1, anon_sym_LT, ACTIONS(2359), 1, anon_sym_BANG, ACTIONS(2373), 1, anon_sym_LBRACK, ACTIONS(2375), 1, anon_sym_QMARK, ACTIONS(2378), 1, anon_sym_DOT, ACTIONS(2380), 1, anon_sym_QMARK_DOT, STATE(761), 1, aux_sym__assignable_selector_part_repeat1, STATE(1210), 1, sym_index_selector, STATE(1213), 1, sym__assignable_selector, STATE(1229), 1, sym_type_arguments, STATE(1291), 1, sym_selector, STATE(1294), 1, sym_arguments, STATE(2017), 1, sym__assignable_selector_part, STATE(732), 2, sym_comment, sym_documentation_comment, STATE(1212), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1293), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2054), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2040), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [24304] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2354), 1, anon_sym_LPAREN, ACTIONS(2359), 1, anon_sym_BANG, ACTIONS(2367), 1, anon_sym_LT, ACTIONS(2373), 1, anon_sym_LBRACK, ACTIONS(2378), 1, anon_sym_DOT, ACTIONS(2380), 1, anon_sym_QMARK_DOT, ACTIONS(2382), 1, anon_sym_QMARK, STATE(763), 1, aux_sym__assignable_selector_part_repeat1, STATE(1210), 1, sym_index_selector, STATE(1213), 1, sym__assignable_selector, STATE(1229), 1, sym_type_arguments, STATE(1291), 1, sym_selector, STATE(1294), 1, sym_arguments, STATE(2017), 1, sym__assignable_selector_part, STATE(733), 2, sym_comment, sym_documentation_comment, STATE(1212), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1293), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2075), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2065), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [24405] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(1419), 1, anon_sym_async, ACTIONS(1566), 1, anon_sym_as, ACTIONS(2234), 1, anon_sym_QMARK, ACTIONS(2236), 1, anon_sym_QMARK_QMARK, ACTIONS(2238), 1, sym_equality_operator, ACTIONS(2240), 1, anon_sym_PIPE, ACTIONS(2242), 1, anon_sym_CARET, ACTIONS(2244), 1, anon_sym_AMP, STATE(339), 1, sym_relational_operator, STATE(340), 1, sym_shift_operator, STATE(341), 1, sym_additive_operator, STATE(343), 1, sym_logical_and_operator, STATE(351), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1428), 1, aux_sym_shift_expression_repeat1, STATE(1504), 1, aux_sym_additive_expression_repeat1, STATE(1508), 1, aux_sym_logical_or_expression_repeat1, STATE(1511), 1, aux_sym_logical_and_expression_repeat1, STATE(1540), 1, aux_sym__if_null_expression, STATE(1543), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1544), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1563), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1571), 1, sym_type_test, STATE(1581), 1, sym_type_cast, STATE(2100), 1, sym_is_operator, STATE(2101), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(734), 2, sym_comment, sym_documentation_comment, ACTIONS(1417), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [24540] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(1929), 1, anon_sym_LPAREN, ACTIONS(1932), 1, anon_sym_GT, ACTIONS(2384), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2938), 1, sym__type, STATE(735), 2, sym_comment, sym_documentation_comment, ACTIONS(1923), 12, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, ACTIONS(1925), 19, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, [24637] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(1415), 1, anon_sym_async, ACTIONS(1566), 1, anon_sym_as, ACTIONS(2234), 1, anon_sym_QMARK, ACTIONS(2236), 1, anon_sym_QMARK_QMARK, ACTIONS(2238), 1, sym_equality_operator, ACTIONS(2240), 1, anon_sym_PIPE, ACTIONS(2242), 1, anon_sym_CARET, ACTIONS(2244), 1, anon_sym_AMP, STATE(339), 1, sym_relational_operator, STATE(340), 1, sym_shift_operator, STATE(341), 1, sym_additive_operator, STATE(343), 1, sym_logical_and_operator, STATE(351), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1428), 1, aux_sym_shift_expression_repeat1, STATE(1504), 1, aux_sym_additive_expression_repeat1, STATE(1508), 1, aux_sym_logical_or_expression_repeat1, STATE(1511), 1, aux_sym_logical_and_expression_repeat1, STATE(1540), 1, aux_sym__if_null_expression, STATE(1543), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1544), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1563), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1571), 1, sym_type_test, STATE(1581), 1, sym_type_cast, STATE(2100), 1, sym_is_operator, STATE(2101), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(736), 2, sym_comment, sym_documentation_comment, ACTIONS(1413), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [24772] = 37, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1566), 1, anon_sym_as, ACTIONS(2240), 1, anon_sym_PIPE, ACTIONS(2242), 1, anon_sym_CARET, ACTIONS(2244), 1, anon_sym_AMP, ACTIONS(2387), 1, sym_equality_operator, STATE(339), 1, sym_relational_operator, STATE(340), 1, sym_shift_operator, STATE(341), 1, sym_additive_operator, STATE(343), 1, sym_logical_and_operator, STATE(351), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1428), 1, aux_sym_shift_expression_repeat1, STATE(1504), 1, aux_sym_additive_expression_repeat1, STATE(1508), 1, aux_sym_logical_or_expression_repeat1, STATE(1511), 1, aux_sym_logical_and_expression_repeat1, STATE(1540), 1, aux_sym__if_null_expression, STATE(1543), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1544), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1563), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1571), 1, sym_type_test, STATE(1581), 1, sym_type_cast, STATE(2100), 1, sym_is_operator, STATE(2101), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(1423), 2, anon_sym_QMARK, anon_sym_async, STATE(737), 2, sym_comment, sym_documentation_comment, ACTIONS(1421), 11, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [24899] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(1430), 1, anon_sym_async, ACTIONS(1566), 1, anon_sym_as, ACTIONS(2234), 1, anon_sym_QMARK, ACTIONS(2236), 1, anon_sym_QMARK_QMARK, ACTIONS(2238), 1, sym_equality_operator, ACTIONS(2240), 1, anon_sym_PIPE, ACTIONS(2242), 1, anon_sym_CARET, ACTIONS(2244), 1, anon_sym_AMP, STATE(339), 1, sym_relational_operator, STATE(340), 1, sym_shift_operator, STATE(341), 1, sym_additive_operator, STATE(343), 1, sym_logical_and_operator, STATE(351), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1428), 1, aux_sym_shift_expression_repeat1, STATE(1504), 1, aux_sym_additive_expression_repeat1, STATE(1508), 1, aux_sym_logical_or_expression_repeat1, STATE(1511), 1, aux_sym_logical_and_expression_repeat1, STATE(1540), 1, aux_sym__if_null_expression, STATE(1543), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1544), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1563), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1571), 1, sym_type_test, STATE(1581), 1, sym_type_cast, STATE(2100), 1, sym_is_operator, STATE(2101), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(738), 2, sym_comment, sym_documentation_comment, ACTIONS(1428), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [25034] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(1434), 1, anon_sym_async, ACTIONS(1566), 1, anon_sym_as, ACTIONS(2234), 1, anon_sym_QMARK, ACTIONS(2236), 1, anon_sym_QMARK_QMARK, ACTIONS(2238), 1, sym_equality_operator, ACTIONS(2240), 1, anon_sym_PIPE, ACTIONS(2242), 1, anon_sym_CARET, ACTIONS(2244), 1, anon_sym_AMP, STATE(339), 1, sym_relational_operator, STATE(340), 1, sym_shift_operator, STATE(341), 1, sym_additive_operator, STATE(343), 1, sym_logical_and_operator, STATE(351), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1428), 1, aux_sym_shift_expression_repeat1, STATE(1504), 1, aux_sym_additive_expression_repeat1, STATE(1508), 1, aux_sym_logical_or_expression_repeat1, STATE(1511), 1, aux_sym_logical_and_expression_repeat1, STATE(1540), 1, aux_sym__if_null_expression, STATE(1543), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1544), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1563), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1571), 1, sym_type_test, STATE(1581), 1, sym_type_cast, STATE(2100), 1, sym_is_operator, STATE(2101), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(739), 2, sym_comment, sym_documentation_comment, ACTIONS(1432), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [25169] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(740), 2, sym_comment, sym_documentation_comment, ACTIONS(2008), 16, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2010), 28, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [25237] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(741), 2, sym_comment, sym_documentation_comment, ACTIONS(1996), 16, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1998), 28, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [25305] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2390), 1, anon_sym_LBRACK, ACTIONS(2393), 1, anon_sym_QMARK, ACTIONS(2396), 1, anon_sym_LPAREN, ACTIONS(2399), 1, anon_sym_LT, ACTIONS(2402), 1, anon_sym_BANG, ACTIONS(2405), 1, anon_sym_DOT, ACTIONS(2408), 1, anon_sym_QMARK_DOT, STATE(1229), 1, sym_type_arguments, STATE(1265), 1, sym_index_selector, STATE(1291), 1, sym_selector, STATE(1294), 1, sym_arguments, STATE(1266), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(742), 3, sym_comment, sym_documentation_comment, aux_sym__assignable_selector_part_repeat1, STATE(1293), 3, sym__exclamation_operator, sym_argument_part, sym__assignable_selector, ACTIONS(2131), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2117), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [25399] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(743), 2, sym_comment, sym_documentation_comment, ACTIONS(1940), 16, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1942), 28, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [25467] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(744), 2, sym_comment, sym_documentation_comment, ACTIONS(2000), 16, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2002), 28, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [25535] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(745), 2, sym_comment, sym_documentation_comment, ACTIONS(2004), 16, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2006), 28, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [25603] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2349), 1, anon_sym_LBRACK, ACTIONS(2354), 1, anon_sym_LPAREN, ACTIONS(2359), 1, anon_sym_BANG, ACTIONS(2361), 1, anon_sym_DOT, ACTIONS(2363), 1, anon_sym_QMARK_DOT, ACTIONS(2411), 1, anon_sym_QMARK, ACTIONS(2414), 1, anon_sym_LT, STATE(668), 1, sym_index_selector, STATE(675), 1, sym__assignable_selector, STATE(742), 1, aux_sym__assignable_selector_part_repeat1, STATE(1229), 1, sym_type_arguments, STATE(1291), 1, sym_selector, STATE(1294), 1, sym_arguments, STATE(671), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(746), 2, sym_comment, sym_documentation_comment, STATE(1293), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2156), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2142), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [25701] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2349), 1, anon_sym_LBRACK, ACTIONS(2354), 1, anon_sym_LPAREN, ACTIONS(2359), 1, anon_sym_BANG, ACTIONS(2361), 1, anon_sym_DOT, ACTIONS(2363), 1, anon_sym_QMARK_DOT, ACTIONS(2365), 1, anon_sym_QMARK, ACTIONS(2367), 1, anon_sym_LT, STATE(668), 1, sym_index_selector, STATE(675), 1, sym__assignable_selector, STATE(742), 1, aux_sym__assignable_selector_part_repeat1, STATE(1229), 1, sym_type_arguments, STATE(1291), 1, sym_selector, STATE(1294), 1, sym_arguments, STATE(671), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(747), 2, sym_comment, sym_documentation_comment, STATE(1293), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2169), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2167), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [25799] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(748), 2, sym_comment, sym_documentation_comment, ACTIONS(2032), 16, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2034), 28, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [25867] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(749), 2, sym_comment, sym_documentation_comment, ACTIONS(2036), 16, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2038), 28, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [25935] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(750), 2, sym_comment, sym_documentation_comment, ACTIONS(1952), 16, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1954), 28, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [26003] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(751), 2, sym_comment, sym_documentation_comment, ACTIONS(2012), 16, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2014), 28, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [26071] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(752), 2, sym_comment, sym_documentation_comment, ACTIONS(2016), 16, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2018), 28, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [26139] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(753), 2, sym_comment, sym_documentation_comment, ACTIONS(1936), 16, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1938), 28, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [26207] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(754), 2, sym_comment, sym_documentation_comment, ACTIONS(2020), 16, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2022), 28, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [26275] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(755), 2, sym_comment, sym_documentation_comment, ACTIONS(1944), 16, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1946), 28, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [26343] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(756), 2, sym_comment, sym_documentation_comment, ACTIONS(2024), 16, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2026), 28, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [26411] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(757), 2, sym_comment, sym_documentation_comment, ACTIONS(2028), 16, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2030), 28, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [26479] = 47, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(147), 1, anon_sym_AT, ACTIONS(149), 1, anon_sym_final, ACTIONS(157), 1, anon_sym_covariant, ACTIONS(167), 1, anon_sym_this, ACTIONS(169), 1, anon_sym_super, ACTIONS(2097), 1, sym_identifier, ACTIONS(2103), 1, sym_const_builtin, STATE(833), 1, sym__metadata, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1666), 1, sym__covariant, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1956), 1, sym__late_builtin, STATE(1961), 1, sym_final_builtin, STATE(1985), 1, sym_inferred_type, STATE(2272), 1, sym__final_const_var_or_type, STATE(2488), 1, sym__normal_formal_parameter, STATE(2555), 1, sym__declared_identifier, STATE(2562), 1, sym__simple_formal_parameter, STATE(2635), 1, sym__type, STATE(2636), 1, sym__var_or_type, STATE(2786), 1, sym_formal_parameter, STATE(3142), 1, sym__default_formal_parameter, STATE(3473), 1, sym_super, STATE(3534), 1, sym_this, STATE(758), 2, sym_comment, sym_documentation_comment, STATE(2575), 2, sym__get, sym__set, STATE(2561), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, [26625] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(759), 2, sym_comment, sym_documentation_comment, ACTIONS(1948), 16, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1950), 28, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [26693] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(760), 2, sym_comment, sym_documentation_comment, ACTIONS(1956), 16, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1958), 28, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [26761] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2354), 1, anon_sym_LPAREN, ACTIONS(2359), 1, anon_sym_BANG, ACTIONS(2373), 1, anon_sym_LBRACK, ACTIONS(2378), 1, anon_sym_DOT, ACTIONS(2380), 1, anon_sym_QMARK_DOT, ACTIONS(2414), 1, anon_sym_LT, ACTIONS(2417), 1, anon_sym_QMARK, STATE(742), 1, aux_sym__assignable_selector_part_repeat1, STATE(1210), 1, sym_index_selector, STATE(1221), 1, sym__assignable_selector, STATE(1229), 1, sym_type_arguments, STATE(1291), 1, sym_selector, STATE(1294), 1, sym_arguments, STATE(761), 2, sym_comment, sym_documentation_comment, STATE(1212), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1293), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2156), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2142), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [26859] = 47, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(147), 1, anon_sym_AT, ACTIONS(149), 1, anon_sym_final, ACTIONS(157), 1, anon_sym_covariant, ACTIONS(167), 1, anon_sym_this, ACTIONS(169), 1, anon_sym_super, ACTIONS(2097), 1, sym_identifier, ACTIONS(2103), 1, sym_const_builtin, STATE(833), 1, sym__metadata, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1666), 1, sym__covariant, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1956), 1, sym__late_builtin, STATE(1961), 1, sym_final_builtin, STATE(1985), 1, sym_inferred_type, STATE(2272), 1, sym__final_const_var_or_type, STATE(2488), 1, sym__normal_formal_parameter, STATE(2555), 1, sym__declared_identifier, STATE(2562), 1, sym__simple_formal_parameter, STATE(2635), 1, sym__type, STATE(2636), 1, sym__var_or_type, STATE(2786), 1, sym_formal_parameter, STATE(2788), 1, sym__default_formal_parameter, STATE(3473), 1, sym_super, STATE(3534), 1, sym_this, STATE(762), 2, sym_comment, sym_documentation_comment, STATE(2575), 2, sym__get, sym__set, STATE(2561), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, [27005] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2354), 1, anon_sym_LPAREN, ACTIONS(2359), 1, anon_sym_BANG, ACTIONS(2367), 1, anon_sym_LT, ACTIONS(2373), 1, anon_sym_LBRACK, ACTIONS(2378), 1, anon_sym_DOT, ACTIONS(2380), 1, anon_sym_QMARK_DOT, ACTIONS(2382), 1, anon_sym_QMARK, STATE(742), 1, aux_sym__assignable_selector_part_repeat1, STATE(1210), 1, sym_index_selector, STATE(1221), 1, sym__assignable_selector, STATE(1229), 1, sym_type_arguments, STATE(1291), 1, sym_selector, STATE(1294), 1, sym_arguments, STATE(763), 2, sym_comment, sym_documentation_comment, STATE(1212), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1293), 2, sym__exclamation_operator, sym_argument_part, ACTIONS(2169), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2167), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [27103] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1150), 1, anon_sym_EQ, ACTIONS(2420), 1, anon_sym_LBRACK, ACTIONS(2422), 1, anon_sym_QMARK, ACTIONS(2424), 1, anon_sym_LPAREN, ACTIONS(2426), 1, anon_sym_LT, ACTIONS(2428), 1, anon_sym_DOT, ACTIONS(2430), 1, anon_sym_QMARK_DOT, STATE(310), 1, sym__assignment_operator, STATE(796), 1, aux_sym_cascade_section_repeat1, STATE(942), 1, sym__cascade_assignment_section, STATE(966), 1, sym__assignable_selector, STATE(1049), 1, aux_sym_cascade_section_repeat2, STATE(1116), 1, sym_arguments, STATE(1119), 1, sym__cascade_subsection, STATE(1130), 1, sym_argument_part, STATE(1180), 1, sym_index_selector, STATE(3215), 1, sym_type_arguments, STATE(764), 2, sym_comment, sym_documentation_comment, STATE(1181), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, ACTIONS(1146), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, ACTIONS(1152), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, [27206] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(2432), 1, anon_sym_QMARK, ACTIONS(2434), 1, anon_sym_QMARK_QMARK, ACTIONS(2436), 1, sym_equality_operator, ACTIONS(2438), 1, anon_sym_PIPE, ACTIONS(2440), 1, anon_sym_CARET, ACTIONS(2442), 1, anon_sym_AMP, STATE(331), 1, sym_relational_operator, STATE(333), 1, sym_shift_operator, STATE(334), 1, sym_additive_operator, STATE(335), 1, sym_logical_and_operator, STATE(337), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1536), 1, aux_sym_shift_expression_repeat1, STATE(1572), 1, aux_sym_additive_expression_repeat1, STATE(1600), 1, aux_sym_logical_or_expression_repeat1, STATE(1614), 1, aux_sym_logical_and_expression_repeat1, STATE(1640), 1, aux_sym__if_null_expression, STATE(1658), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1662), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1686), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1711), 1, sym_type_test, STATE(1713), 1, sym_type_cast, STATE(2096), 1, sym_as_operator, STATE(2140), 1, sym_is_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(765), 2, sym_comment, sym_documentation_comment, ACTIONS(1432), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, [27337] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(2335), 1, anon_sym_QMARK, ACTIONS(2337), 1, anon_sym_QMARK_QMARK, ACTIONS(2339), 1, sym_equality_operator, ACTIONS(2341), 1, anon_sym_PIPE, ACTIONS(2343), 1, anon_sym_CARET, ACTIONS(2345), 1, anon_sym_AMP, STATE(312), 1, sym_shift_operator, STATE(313), 1, sym_additive_operator, STATE(314), 1, sym_logical_and_operator, STATE(315), 1, sym_logical_or_operator, STATE(371), 1, sym_relational_operator, STATE(1003), 1, sym_type_test, STATE(1006), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(1526), 1, aux_sym_shift_expression_repeat1, STATE(1620), 1, aux_sym_logical_or_expression_repeat1, STATE(1621), 1, aux_sym_logical_and_expression_repeat1, STATE(1627), 1, aux_sym_additive_expression_repeat1, STATE(1679), 1, aux_sym__if_null_expression, STATE(1680), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1681), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1682), 1, aux_sym_bitwise_and_expression_repeat1, STATE(2134), 1, sym_is_operator, STATE(2135), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(766), 2, sym_comment, sym_documentation_comment, ACTIONS(1430), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1428), 4, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [27470] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(2335), 1, anon_sym_QMARK, ACTIONS(2337), 1, anon_sym_QMARK_QMARK, ACTIONS(2339), 1, sym_equality_operator, ACTIONS(2341), 1, anon_sym_PIPE, ACTIONS(2343), 1, anon_sym_CARET, ACTIONS(2345), 1, anon_sym_AMP, STATE(312), 1, sym_shift_operator, STATE(313), 1, sym_additive_operator, STATE(314), 1, sym_logical_and_operator, STATE(315), 1, sym_logical_or_operator, STATE(371), 1, sym_relational_operator, STATE(1003), 1, sym_type_test, STATE(1006), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(1526), 1, aux_sym_shift_expression_repeat1, STATE(1620), 1, aux_sym_logical_or_expression_repeat1, STATE(1621), 1, aux_sym_logical_and_expression_repeat1, STATE(1627), 1, aux_sym_additive_expression_repeat1, STATE(1679), 1, aux_sym__if_null_expression, STATE(1680), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1681), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1682), 1, aux_sym_bitwise_and_expression_repeat1, STATE(2134), 1, sym_is_operator, STATE(2135), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(767), 2, sym_comment, sym_documentation_comment, ACTIONS(1434), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1432), 4, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [27603] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(2335), 1, anon_sym_QMARK, ACTIONS(2337), 1, anon_sym_QMARK_QMARK, ACTIONS(2339), 1, sym_equality_operator, ACTIONS(2341), 1, anon_sym_PIPE, ACTIONS(2343), 1, anon_sym_CARET, ACTIONS(2345), 1, anon_sym_AMP, STATE(312), 1, sym_shift_operator, STATE(313), 1, sym_additive_operator, STATE(314), 1, sym_logical_and_operator, STATE(315), 1, sym_logical_or_operator, STATE(371), 1, sym_relational_operator, STATE(1003), 1, sym_type_test, STATE(1006), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(1526), 1, aux_sym_shift_expression_repeat1, STATE(1620), 1, aux_sym_logical_or_expression_repeat1, STATE(1621), 1, aux_sym_logical_and_expression_repeat1, STATE(1627), 1, aux_sym_additive_expression_repeat1, STATE(1679), 1, aux_sym__if_null_expression, STATE(1680), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1681), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1682), 1, aux_sym_bitwise_and_expression_repeat1, STATE(2134), 1, sym_is_operator, STATE(2135), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(768), 2, sym_comment, sym_documentation_comment, ACTIONS(1438), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1436), 4, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [27736] = 36, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(2341), 1, anon_sym_PIPE, ACTIONS(2343), 1, anon_sym_CARET, ACTIONS(2345), 1, anon_sym_AMP, STATE(312), 1, sym_shift_operator, STATE(313), 1, sym_additive_operator, STATE(314), 1, sym_logical_and_operator, STATE(315), 1, sym_logical_or_operator, STATE(371), 1, sym_relational_operator, STATE(1003), 1, sym_type_test, STATE(1006), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(1526), 1, aux_sym_shift_expression_repeat1, STATE(1620), 1, aux_sym_logical_or_expression_repeat1, STATE(1621), 1, aux_sym_logical_and_expression_repeat1, STATE(1627), 1, aux_sym_additive_expression_repeat1, STATE(1679), 1, aux_sym__if_null_expression, STATE(1680), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1681), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1682), 1, aux_sym_bitwise_and_expression_repeat1, STATE(2134), 1, sym_is_operator, STATE(2135), 1, sym_as_operator, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(1444), 2, anon_sym_LT, anon_sym_GT, ACTIONS(1447), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, STATE(769), 2, sym_comment, sym_documentation_comment, ACTIONS(1442), 4, anon_sym_QMARK, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1440), 8, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [27859] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(2335), 1, anon_sym_QMARK, ACTIONS(2337), 1, anon_sym_QMARK_QMARK, ACTIONS(2339), 1, sym_equality_operator, ACTIONS(2341), 1, anon_sym_PIPE, ACTIONS(2343), 1, anon_sym_CARET, ACTIONS(2345), 1, anon_sym_AMP, STATE(312), 1, sym_shift_operator, STATE(313), 1, sym_additive_operator, STATE(314), 1, sym_logical_and_operator, STATE(315), 1, sym_logical_or_operator, STATE(371), 1, sym_relational_operator, STATE(1003), 1, sym_type_test, STATE(1006), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(1526), 1, aux_sym_shift_expression_repeat1, STATE(1620), 1, aux_sym_logical_or_expression_repeat1, STATE(1621), 1, aux_sym_logical_and_expression_repeat1, STATE(1627), 1, aux_sym_additive_expression_repeat1, STATE(1679), 1, aux_sym__if_null_expression, STATE(1680), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1681), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1682), 1, aux_sym_bitwise_and_expression_repeat1, STATE(2134), 1, sym_is_operator, STATE(2135), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(770), 2, sym_comment, sym_documentation_comment, ACTIONS(1452), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1450), 4, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [27992] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(2335), 1, anon_sym_QMARK, ACTIONS(2337), 1, anon_sym_QMARK_QMARK, ACTIONS(2339), 1, sym_equality_operator, ACTIONS(2341), 1, anon_sym_PIPE, ACTIONS(2343), 1, anon_sym_CARET, ACTIONS(2345), 1, anon_sym_AMP, STATE(312), 1, sym_shift_operator, STATE(313), 1, sym_additive_operator, STATE(314), 1, sym_logical_and_operator, STATE(315), 1, sym_logical_or_operator, STATE(371), 1, sym_relational_operator, STATE(1003), 1, sym_type_test, STATE(1006), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(1526), 1, aux_sym_shift_expression_repeat1, STATE(1620), 1, aux_sym_logical_or_expression_repeat1, STATE(1621), 1, aux_sym_logical_and_expression_repeat1, STATE(1627), 1, aux_sym_additive_expression_repeat1, STATE(1679), 1, aux_sym__if_null_expression, STATE(1680), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1681), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1682), 1, aux_sym_bitwise_and_expression_repeat1, STATE(2134), 1, sym_is_operator, STATE(2135), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(771), 2, sym_comment, sym_documentation_comment, ACTIONS(1456), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1454), 4, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [28125] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(2335), 1, anon_sym_QMARK, ACTIONS(2337), 1, anon_sym_QMARK_QMARK, ACTIONS(2339), 1, sym_equality_operator, ACTIONS(2341), 1, anon_sym_PIPE, ACTIONS(2343), 1, anon_sym_CARET, ACTIONS(2345), 1, anon_sym_AMP, STATE(312), 1, sym_shift_operator, STATE(313), 1, sym_additive_operator, STATE(314), 1, sym_logical_and_operator, STATE(315), 1, sym_logical_or_operator, STATE(371), 1, sym_relational_operator, STATE(1003), 1, sym_type_test, STATE(1006), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(1526), 1, aux_sym_shift_expression_repeat1, STATE(1620), 1, aux_sym_logical_or_expression_repeat1, STATE(1621), 1, aux_sym_logical_and_expression_repeat1, STATE(1627), 1, aux_sym_additive_expression_repeat1, STATE(1679), 1, aux_sym__if_null_expression, STATE(1680), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1681), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1682), 1, aux_sym_bitwise_and_expression_repeat1, STATE(2134), 1, sym_is_operator, STATE(2135), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(772), 2, sym_comment, sym_documentation_comment, ACTIONS(1460), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1458), 4, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [28258] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(2335), 1, anon_sym_QMARK, ACTIONS(2337), 1, anon_sym_QMARK_QMARK, ACTIONS(2339), 1, sym_equality_operator, ACTIONS(2341), 1, anon_sym_PIPE, ACTIONS(2343), 1, anon_sym_CARET, ACTIONS(2345), 1, anon_sym_AMP, STATE(312), 1, sym_shift_operator, STATE(313), 1, sym_additive_operator, STATE(314), 1, sym_logical_and_operator, STATE(315), 1, sym_logical_or_operator, STATE(371), 1, sym_relational_operator, STATE(1003), 1, sym_type_test, STATE(1006), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(1526), 1, aux_sym_shift_expression_repeat1, STATE(1620), 1, aux_sym_logical_or_expression_repeat1, STATE(1621), 1, aux_sym_logical_and_expression_repeat1, STATE(1627), 1, aux_sym_additive_expression_repeat1, STATE(1679), 1, aux_sym__if_null_expression, STATE(1680), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1681), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1682), 1, aux_sym_bitwise_and_expression_repeat1, STATE(2134), 1, sym_is_operator, STATE(2135), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(773), 2, sym_comment, sym_documentation_comment, ACTIONS(1464), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1462), 4, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [28391] = 46, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(147), 1, anon_sym_AT, ACTIONS(149), 1, anon_sym_final, ACTIONS(157), 1, anon_sym_covariant, ACTIONS(167), 1, anon_sym_this, ACTIONS(169), 1, anon_sym_super, ACTIONS(2097), 1, sym_identifier, ACTIONS(2103), 1, sym_const_builtin, STATE(833), 1, sym__metadata, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1666), 1, sym__covariant, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1956), 1, sym__late_builtin, STATE(1961), 1, sym_final_builtin, STATE(1985), 1, sym_inferred_type, STATE(2272), 1, sym__final_const_var_or_type, STATE(2488), 1, sym__normal_formal_parameter, STATE(2555), 1, sym__declared_identifier, STATE(2562), 1, sym__simple_formal_parameter, STATE(2635), 1, sym__type, STATE(2636), 1, sym__var_or_type, STATE(3092), 1, sym_formal_parameter, STATE(3473), 1, sym_super, STATE(3534), 1, sym_this, STATE(774), 2, sym_comment, sym_documentation_comment, STATE(2575), 2, sym__get, sym__set, STATE(2561), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, [28534] = 46, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(147), 1, anon_sym_AT, ACTIONS(149), 1, anon_sym_final, ACTIONS(157), 1, anon_sym_covariant, ACTIONS(167), 1, anon_sym_this, ACTIONS(169), 1, anon_sym_super, ACTIONS(2097), 1, sym_identifier, ACTIONS(2103), 1, sym_const_builtin, STATE(833), 1, sym__metadata, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1666), 1, sym__covariant, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1956), 1, sym__late_builtin, STATE(1961), 1, sym_final_builtin, STATE(1985), 1, sym_inferred_type, STATE(2272), 1, sym__final_const_var_or_type, STATE(2488), 1, sym__normal_formal_parameter, STATE(2555), 1, sym__declared_identifier, STATE(2562), 1, sym__simple_formal_parameter, STATE(2635), 1, sym__type, STATE(2636), 1, sym__var_or_type, STATE(2704), 1, sym_formal_parameter, STATE(3473), 1, sym_super, STATE(3534), 1, sym_this, STATE(775), 2, sym_comment, sym_documentation_comment, STATE(2575), 2, sym__get, sym__set, STATE(2561), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, [28677] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2446), 1, anon_sym_QMARK, ACTIONS(2449), 1, anon_sym_LPAREN, ACTIONS(2452), 1, anon_sym_LT, STATE(810), 1, sym_type_parameters, STATE(814), 1, sym_nullable_type, STATE(843), 1, sym_parameter_type_list, STATE(776), 2, sym_comment, sym_documentation_comment, ACTIONS(2455), 8, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2444), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [28756] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(2432), 1, anon_sym_QMARK, ACTIONS(2434), 1, anon_sym_QMARK_QMARK, ACTIONS(2436), 1, sym_equality_operator, ACTIONS(2438), 1, anon_sym_PIPE, ACTIONS(2440), 1, anon_sym_CARET, ACTIONS(2442), 1, anon_sym_AMP, STATE(331), 1, sym_relational_operator, STATE(333), 1, sym_shift_operator, STATE(334), 1, sym_additive_operator, STATE(335), 1, sym_logical_and_operator, STATE(337), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1536), 1, aux_sym_shift_expression_repeat1, STATE(1572), 1, aux_sym_additive_expression_repeat1, STATE(1600), 1, aux_sym_logical_or_expression_repeat1, STATE(1614), 1, aux_sym_logical_and_expression_repeat1, STATE(1640), 1, aux_sym__if_null_expression, STATE(1658), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1662), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1686), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1711), 1, sym_type_test, STATE(1713), 1, sym_type_cast, STATE(2096), 1, sym_as_operator, STATE(2140), 1, sym_is_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(777), 2, sym_comment, sym_documentation_comment, ACTIONS(1450), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, [28887] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(2432), 1, anon_sym_QMARK, ACTIONS(2434), 1, anon_sym_QMARK_QMARK, ACTIONS(2436), 1, sym_equality_operator, ACTIONS(2438), 1, anon_sym_PIPE, ACTIONS(2440), 1, anon_sym_CARET, ACTIONS(2442), 1, anon_sym_AMP, STATE(331), 1, sym_relational_operator, STATE(333), 1, sym_shift_operator, STATE(334), 1, sym_additive_operator, STATE(335), 1, sym_logical_and_operator, STATE(337), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1536), 1, aux_sym_shift_expression_repeat1, STATE(1572), 1, aux_sym_additive_expression_repeat1, STATE(1600), 1, aux_sym_logical_or_expression_repeat1, STATE(1614), 1, aux_sym_logical_and_expression_repeat1, STATE(1640), 1, aux_sym__if_null_expression, STATE(1658), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1662), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1686), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1711), 1, sym_type_test, STATE(1713), 1, sym_type_cast, STATE(2096), 1, sym_as_operator, STATE(2140), 1, sym_is_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(778), 2, sym_comment, sym_documentation_comment, ACTIONS(1454), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, [29018] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(2432), 1, anon_sym_QMARK, ACTIONS(2434), 1, anon_sym_QMARK_QMARK, ACTIONS(2436), 1, sym_equality_operator, ACTIONS(2438), 1, anon_sym_PIPE, ACTIONS(2440), 1, anon_sym_CARET, ACTIONS(2442), 1, anon_sym_AMP, STATE(331), 1, sym_relational_operator, STATE(333), 1, sym_shift_operator, STATE(334), 1, sym_additive_operator, STATE(335), 1, sym_logical_and_operator, STATE(337), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1536), 1, aux_sym_shift_expression_repeat1, STATE(1572), 1, aux_sym_additive_expression_repeat1, STATE(1600), 1, aux_sym_logical_or_expression_repeat1, STATE(1614), 1, aux_sym_logical_and_expression_repeat1, STATE(1640), 1, aux_sym__if_null_expression, STATE(1658), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1662), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1686), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1711), 1, sym_type_test, STATE(1713), 1, sym_type_cast, STATE(2096), 1, sym_as_operator, STATE(2140), 1, sym_is_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(779), 2, sym_comment, sym_documentation_comment, ACTIONS(1436), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, [29149] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(2432), 1, anon_sym_QMARK, ACTIONS(2434), 1, anon_sym_QMARK_QMARK, ACTIONS(2436), 1, sym_equality_operator, ACTIONS(2438), 1, anon_sym_PIPE, ACTIONS(2440), 1, anon_sym_CARET, ACTIONS(2442), 1, anon_sym_AMP, STATE(331), 1, sym_relational_operator, STATE(333), 1, sym_shift_operator, STATE(334), 1, sym_additive_operator, STATE(335), 1, sym_logical_and_operator, STATE(337), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1536), 1, aux_sym_shift_expression_repeat1, STATE(1572), 1, aux_sym_additive_expression_repeat1, STATE(1600), 1, aux_sym_logical_or_expression_repeat1, STATE(1614), 1, aux_sym_logical_and_expression_repeat1, STATE(1640), 1, aux_sym__if_null_expression, STATE(1658), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1662), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1686), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1711), 1, sym_type_test, STATE(1713), 1, sym_type_cast, STATE(2096), 1, sym_as_operator, STATE(2140), 1, sym_is_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(780), 2, sym_comment, sym_documentation_comment, ACTIONS(1458), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, [29280] = 38, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(2432), 1, anon_sym_QMARK, ACTIONS(2434), 1, anon_sym_QMARK_QMARK, ACTIONS(2436), 1, sym_equality_operator, ACTIONS(2438), 1, anon_sym_PIPE, ACTIONS(2440), 1, anon_sym_CARET, ACTIONS(2442), 1, anon_sym_AMP, STATE(331), 1, sym_relational_operator, STATE(333), 1, sym_shift_operator, STATE(334), 1, sym_additive_operator, STATE(335), 1, sym_logical_and_operator, STATE(337), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1536), 1, aux_sym_shift_expression_repeat1, STATE(1572), 1, aux_sym_additive_expression_repeat1, STATE(1600), 1, aux_sym_logical_or_expression_repeat1, STATE(1614), 1, aux_sym_logical_and_expression_repeat1, STATE(1640), 1, aux_sym__if_null_expression, STATE(1658), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1662), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1686), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1711), 1, sym_type_test, STATE(1713), 1, sym_type_cast, STATE(2096), 1, sym_as_operator, STATE(2140), 1, sym_is_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(781), 2, sym_comment, sym_documentation_comment, ACTIONS(2457), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [29407] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(2432), 1, anon_sym_QMARK, ACTIONS(2434), 1, anon_sym_QMARK_QMARK, ACTIONS(2436), 1, sym_equality_operator, ACTIONS(2438), 1, anon_sym_PIPE, ACTIONS(2440), 1, anon_sym_CARET, ACTIONS(2442), 1, anon_sym_AMP, STATE(331), 1, sym_relational_operator, STATE(333), 1, sym_shift_operator, STATE(334), 1, sym_additive_operator, STATE(335), 1, sym_logical_and_operator, STATE(337), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1536), 1, aux_sym_shift_expression_repeat1, STATE(1572), 1, aux_sym_additive_expression_repeat1, STATE(1600), 1, aux_sym_logical_or_expression_repeat1, STATE(1614), 1, aux_sym_logical_and_expression_repeat1, STATE(1640), 1, aux_sym__if_null_expression, STATE(1658), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1662), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1686), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1711), 1, sym_type_test, STATE(1713), 1, sym_type_cast, STATE(2096), 1, sym_as_operator, STATE(2140), 1, sym_is_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(782), 2, sym_comment, sym_documentation_comment, ACTIONS(1462), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, [29538] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2463), 1, anon_sym_Function, STATE(776), 1, sym__function_builtin_identifier, STATE(788), 1, aux_sym__function_type_tails, STATE(901), 1, sym__function_type_tail, STATE(783), 2, sym_comment, sym_documentation_comment, ACTIONS(2461), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2459), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [29613] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(2432), 1, anon_sym_QMARK, ACTIONS(2434), 1, anon_sym_QMARK_QMARK, ACTIONS(2436), 1, sym_equality_operator, ACTIONS(2438), 1, anon_sym_PIPE, ACTIONS(2440), 1, anon_sym_CARET, ACTIONS(2442), 1, anon_sym_AMP, STATE(331), 1, sym_relational_operator, STATE(333), 1, sym_shift_operator, STATE(334), 1, sym_additive_operator, STATE(335), 1, sym_logical_and_operator, STATE(337), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1536), 1, aux_sym_shift_expression_repeat1, STATE(1572), 1, aux_sym_additive_expression_repeat1, STATE(1600), 1, aux_sym_logical_or_expression_repeat1, STATE(1614), 1, aux_sym_logical_and_expression_repeat1, STATE(1640), 1, aux_sym__if_null_expression, STATE(1658), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1662), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1686), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1711), 1, sym_type_test, STATE(1713), 1, sym_type_cast, STATE(2096), 1, sym_as_operator, STATE(2140), 1, sym_is_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(784), 2, sym_comment, sym_documentation_comment, ACTIONS(1413), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, [29744] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2463), 1, anon_sym_Function, STATE(776), 1, sym__function_builtin_identifier, STATE(788), 1, aux_sym__function_type_tails, STATE(901), 1, sym__function_type_tail, STATE(785), 2, sym_comment, sym_documentation_comment, ACTIONS(2467), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2465), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [29819] = 46, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(147), 1, anon_sym_AT, ACTIONS(149), 1, anon_sym_final, ACTIONS(157), 1, anon_sym_covariant, ACTIONS(167), 1, anon_sym_this, ACTIONS(169), 1, anon_sym_super, ACTIONS(2097), 1, sym_identifier, ACTIONS(2103), 1, sym_const_builtin, STATE(833), 1, sym__metadata, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1666), 1, sym__covariant, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1956), 1, sym__late_builtin, STATE(1961), 1, sym_final_builtin, STATE(1985), 1, sym_inferred_type, STATE(2272), 1, sym__final_const_var_or_type, STATE(2488), 1, sym__normal_formal_parameter, STATE(2555), 1, sym__declared_identifier, STATE(2562), 1, sym__simple_formal_parameter, STATE(2635), 1, sym__type, STATE(2636), 1, sym__var_or_type, STATE(2693), 1, sym_formal_parameter, STATE(3473), 1, sym_super, STATE(3534), 1, sym_this, STATE(786), 2, sym_comment, sym_documentation_comment, STATE(2575), 2, sym__get, sym__set, STATE(2561), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, [29962] = 36, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1442), 1, anon_sym_QMARK, ACTIONS(2438), 1, anon_sym_PIPE, ACTIONS(2440), 1, anon_sym_CARET, ACTIONS(2442), 1, anon_sym_AMP, STATE(331), 1, sym_relational_operator, STATE(333), 1, sym_shift_operator, STATE(334), 1, sym_additive_operator, STATE(335), 1, sym_logical_and_operator, STATE(337), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1536), 1, aux_sym_shift_expression_repeat1, STATE(1572), 1, aux_sym_additive_expression_repeat1, STATE(1600), 1, aux_sym_logical_or_expression_repeat1, STATE(1614), 1, aux_sym_logical_and_expression_repeat1, STATE(1640), 1, aux_sym__if_null_expression, STATE(1658), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1662), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1686), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1711), 1, sym_type_test, STATE(1713), 1, sym_type_cast, STATE(2096), 1, sym_as_operator, STATE(2140), 1, sym_is_operator, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(1444), 2, anon_sym_LT, anon_sym_GT, ACTIONS(1447), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, STATE(787), 2, sym_comment, sym_documentation_comment, ACTIONS(1440), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [30085] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2473), 1, anon_sym_Function, STATE(776), 1, sym__function_builtin_identifier, STATE(901), 1, sym__function_type_tail, STATE(788), 3, aux_sym__function_type_tails, sym_comment, sym_documentation_comment, ACTIONS(2471), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2469), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [30158] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2479), 1, anon_sym_QMARK, ACTIONS(2483), 1, anon_sym_LPAREN, ACTIONS(2487), 1, anon_sym_LT, STATE(810), 1, sym_type_parameters, STATE(811), 1, sym_nullable_type, STATE(843), 1, sym_parameter_type_list, STATE(789), 2, sym_comment, sym_documentation_comment, ACTIONS(2491), 8, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2476), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [30237] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(2335), 1, anon_sym_QMARK, ACTIONS(2337), 1, anon_sym_QMARK_QMARK, ACTIONS(2339), 1, sym_equality_operator, ACTIONS(2341), 1, anon_sym_PIPE, ACTIONS(2343), 1, anon_sym_CARET, ACTIONS(2345), 1, anon_sym_AMP, STATE(312), 1, sym_shift_operator, STATE(313), 1, sym_additive_operator, STATE(314), 1, sym_logical_and_operator, STATE(315), 1, sym_logical_or_operator, STATE(371), 1, sym_relational_operator, STATE(1003), 1, sym_type_test, STATE(1006), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(1526), 1, aux_sym_shift_expression_repeat1, STATE(1620), 1, aux_sym_logical_or_expression_repeat1, STATE(1621), 1, aux_sym_logical_and_expression_repeat1, STATE(1627), 1, aux_sym_additive_expression_repeat1, STATE(1679), 1, aux_sym__if_null_expression, STATE(1680), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1681), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1682), 1, aux_sym_bitwise_and_expression_repeat1, STATE(2134), 1, sym_is_operator, STATE(2135), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(790), 2, sym_comment, sym_documentation_comment, ACTIONS(1415), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1413), 4, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [30370] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(2335), 1, anon_sym_QMARK, ACTIONS(2337), 1, anon_sym_QMARK_QMARK, ACTIONS(2339), 1, sym_equality_operator, ACTIONS(2341), 1, anon_sym_PIPE, ACTIONS(2343), 1, anon_sym_CARET, ACTIONS(2345), 1, anon_sym_AMP, STATE(312), 1, sym_shift_operator, STATE(313), 1, sym_additive_operator, STATE(314), 1, sym_logical_and_operator, STATE(315), 1, sym_logical_or_operator, STATE(371), 1, sym_relational_operator, STATE(1003), 1, sym_type_test, STATE(1006), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(1526), 1, aux_sym_shift_expression_repeat1, STATE(1620), 1, aux_sym_logical_or_expression_repeat1, STATE(1621), 1, aux_sym_logical_and_expression_repeat1, STATE(1627), 1, aux_sym_additive_expression_repeat1, STATE(1679), 1, aux_sym__if_null_expression, STATE(1680), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1681), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1682), 1, aux_sym_bitwise_and_expression_repeat1, STATE(2134), 1, sym_is_operator, STATE(2135), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(791), 2, sym_comment, sym_documentation_comment, ACTIONS(1419), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1417), 4, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [30503] = 37, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(2341), 1, anon_sym_PIPE, ACTIONS(2343), 1, anon_sym_CARET, ACTIONS(2345), 1, anon_sym_AMP, ACTIONS(2494), 1, sym_equality_operator, STATE(312), 1, sym_shift_operator, STATE(313), 1, sym_additive_operator, STATE(314), 1, sym_logical_and_operator, STATE(315), 1, sym_logical_or_operator, STATE(371), 1, sym_relational_operator, STATE(1003), 1, sym_type_test, STATE(1006), 1, sym_type_cast, STATE(1346), 1, sym__shift_operator, STATE(1526), 1, aux_sym_shift_expression_repeat1, STATE(1620), 1, aux_sym_logical_or_expression_repeat1, STATE(1621), 1, aux_sym_logical_and_expression_repeat1, STATE(1627), 1, aux_sym_additive_expression_repeat1, STATE(1679), 1, aux_sym__if_null_expression, STATE(1680), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1681), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1682), 1, aux_sym_bitwise_and_expression_repeat1, STATE(2134), 1, sym_is_operator, STATE(2135), 1, sym_as_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(792), 2, sym_comment, sym_documentation_comment, ACTIONS(1423), 4, anon_sym_QMARK, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1421), 7, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_QMARK_QMARK, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [30628] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(2432), 1, anon_sym_QMARK, ACTIONS(2434), 1, anon_sym_QMARK_QMARK, ACTIONS(2436), 1, sym_equality_operator, ACTIONS(2438), 1, anon_sym_PIPE, ACTIONS(2440), 1, anon_sym_CARET, ACTIONS(2442), 1, anon_sym_AMP, STATE(331), 1, sym_relational_operator, STATE(333), 1, sym_shift_operator, STATE(334), 1, sym_additive_operator, STATE(335), 1, sym_logical_and_operator, STATE(337), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1536), 1, aux_sym_shift_expression_repeat1, STATE(1572), 1, aux_sym_additive_expression_repeat1, STATE(1600), 1, aux_sym_logical_or_expression_repeat1, STATE(1614), 1, aux_sym_logical_and_expression_repeat1, STATE(1640), 1, aux_sym__if_null_expression, STATE(1658), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1662), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1686), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1711), 1, sym_type_test, STATE(1713), 1, sym_type_cast, STATE(2096), 1, sym_as_operator, STATE(2140), 1, sym_is_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(793), 2, sym_comment, sym_documentation_comment, ACTIONS(1417), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, [30759] = 37, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1423), 1, anon_sym_QMARK, ACTIONS(2438), 1, anon_sym_PIPE, ACTIONS(2440), 1, anon_sym_CARET, ACTIONS(2442), 1, anon_sym_AMP, ACTIONS(2497), 1, sym_equality_operator, STATE(331), 1, sym_relational_operator, STATE(333), 1, sym_shift_operator, STATE(334), 1, sym_additive_operator, STATE(335), 1, sym_logical_and_operator, STATE(337), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1536), 1, aux_sym_shift_expression_repeat1, STATE(1572), 1, aux_sym_additive_expression_repeat1, STATE(1600), 1, aux_sym_logical_or_expression_repeat1, STATE(1614), 1, aux_sym_logical_and_expression_repeat1, STATE(1640), 1, aux_sym__if_null_expression, STATE(1658), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1662), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1686), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1711), 1, sym_type_test, STATE(1713), 1, sym_type_cast, STATE(2096), 1, sym_as_operator, STATE(2140), 1, sym_is_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(794), 2, sym_comment, sym_documentation_comment, ACTIONS(1421), 10, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [30884] = 40, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(2432), 1, anon_sym_QMARK, ACTIONS(2434), 1, anon_sym_QMARK_QMARK, ACTIONS(2436), 1, sym_equality_operator, ACTIONS(2438), 1, anon_sym_PIPE, ACTIONS(2440), 1, anon_sym_CARET, ACTIONS(2442), 1, anon_sym_AMP, STATE(331), 1, sym_relational_operator, STATE(333), 1, sym_shift_operator, STATE(334), 1, sym_additive_operator, STATE(335), 1, sym_logical_and_operator, STATE(337), 1, sym_logical_or_operator, STATE(1346), 1, sym__shift_operator, STATE(1536), 1, aux_sym_shift_expression_repeat1, STATE(1572), 1, aux_sym_additive_expression_repeat1, STATE(1600), 1, aux_sym_logical_or_expression_repeat1, STATE(1614), 1, aux_sym_logical_and_expression_repeat1, STATE(1640), 1, aux_sym__if_null_expression, STATE(1658), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1662), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1686), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1711), 1, sym_type_test, STATE(1713), 1, sym_type_cast, STATE(2096), 1, sym_as_operator, STATE(2140), 1, sym_is_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(795), 2, sym_comment, sym_documentation_comment, ACTIONS(1428), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, [31015] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1150), 1, anon_sym_EQ, ACTIONS(2420), 1, anon_sym_LBRACK, ACTIONS(2422), 1, anon_sym_QMARK, ACTIONS(2424), 1, anon_sym_LPAREN, ACTIONS(2426), 1, anon_sym_LT, ACTIONS(2428), 1, anon_sym_DOT, ACTIONS(2430), 1, anon_sym_QMARK_DOT, STATE(310), 1, sym__assignment_operator, STATE(881), 1, aux_sym_cascade_section_repeat1, STATE(930), 1, sym__cascade_assignment_section, STATE(966), 1, sym__assignable_selector, STATE(1069), 1, aux_sym_cascade_section_repeat2, STATE(1116), 1, sym_arguments, STATE(1119), 1, sym__cascade_subsection, STATE(1130), 1, sym_argument_part, STATE(1180), 1, sym_index_selector, STATE(3215), 1, sym_type_arguments, STATE(796), 2, sym_comment, sym_documentation_comment, STATE(1181), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, ACTIONS(1154), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, ACTIONS(1152), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, [31118] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(797), 2, sym_comment, sym_documentation_comment, ACTIONS(1948), 12, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1950), 30, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [31184] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2502), 1, anon_sym_QMARK, ACTIONS(2505), 1, anon_sym_LT, STATE(827), 1, sym_type_arguments, STATE(897), 1, sym_nullable_type, STATE(798), 2, sym_comment, sym_documentation_comment, ACTIONS(2508), 8, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2500), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [31258] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(330), 1, sym_shift_operator, STATE(805), 1, aux_sym_shift_expression_repeat1, STATE(1346), 1, sym__shift_operator, STATE(799), 2, sym_comment, sym_documentation_comment, ACTIONS(2512), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2510), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [31330] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(393), 1, sym_multiplicative_operator, STATE(806), 1, aux_sym_multiplicative_expression_repeat1, STATE(1325), 1, sym__multiplicative_operator, STATE(800), 2, sym_comment, sym_documentation_comment, ACTIONS(2516), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2514), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [31402] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(801), 2, sym_comment, sym_documentation_comment, ACTIONS(2032), 12, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2034), 30, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [31468] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(802), 2, sym_comment, sym_documentation_comment, ACTIONS(1952), 12, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1954), 30, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [31534] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(803), 2, sym_comment, sym_documentation_comment, ACTIONS(2012), 12, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2014), 30, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [31600] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(804), 2, sym_comment, sym_documentation_comment, ACTIONS(1936), 12, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1938), 30, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [31666] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2521), 1, anon_sym_GT_GT, STATE(330), 1, sym_shift_operator, STATE(1346), 1, sym__shift_operator, ACTIONS(2518), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(805), 3, sym_comment, sym_documentation_comment, aux_sym_shift_expression_repeat1, ACTIONS(1452), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1450), 27, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [31740] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2531), 1, anon_sym_SLASH, STATE(393), 1, sym_multiplicative_operator, STATE(1325), 1, sym__multiplicative_operator, ACTIONS(2528), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, STATE(806), 3, sym_comment, sym_documentation_comment, aux_sym_multiplicative_expression_repeat1, ACTIONS(2526), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2524), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [31814] = 43, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(2183), 1, anon_sym_QMARK, ACTIONS(2185), 1, anon_sym_QMARK_QMARK, ACTIONS(2187), 1, sym_equality_operator, ACTIONS(2189), 1, anon_sym_PIPE, ACTIONS(2191), 1, anon_sym_CARET, ACTIONS(2193), 1, anon_sym_AMP, STATE(320), 1, sym_relational_operator, STATE(336), 1, sym_shift_operator, STATE(342), 1, sym_additive_operator, STATE(347), 1, sym_logical_and_operator, STATE(355), 1, sym_logical_or_operator, STATE(971), 1, sym_cascade_section, STATE(1346), 1, sym__shift_operator, STATE(1364), 1, aux_sym_shift_expression_repeat1, STATE(1397), 1, aux_sym_logical_or_expression_repeat1, STATE(1398), 1, aux_sym_logical_and_expression_repeat1, STATE(1399), 1, aux_sym_additive_expression_repeat1, STATE(1431), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1433), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1434), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1460), 1, aux_sym__if_null_expression, STATE(1471), 1, sym_type_cast, STATE(1514), 1, sym_type_test, STATE(2098), 1, sym_as_operator, STATE(2129), 1, sym_is_operator, STATE(2538), 1, aux_sym__expression_repeat1, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(2195), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, ACTIONS(2274), 2, anon_sym_COMMA, anon_sym_SEMI, STATE(807), 2, sym_comment, sym_documentation_comment, [31950] = 43, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1312), 1, anon_sym_is, ACTIONS(1314), 1, anon_sym_as, ACTIONS(1319), 1, anon_sym_AMP_AMP, ACTIONS(1321), 1, anon_sym_PIPE_PIPE, ACTIONS(2183), 1, anon_sym_QMARK, ACTIONS(2185), 1, anon_sym_QMARK_QMARK, ACTIONS(2187), 1, sym_equality_operator, ACTIONS(2189), 1, anon_sym_PIPE, ACTIONS(2191), 1, anon_sym_CARET, ACTIONS(2193), 1, anon_sym_AMP, STATE(320), 1, sym_relational_operator, STATE(336), 1, sym_shift_operator, STATE(342), 1, sym_additive_operator, STATE(347), 1, sym_logical_and_operator, STATE(355), 1, sym_logical_or_operator, STATE(971), 1, sym_cascade_section, STATE(1346), 1, sym__shift_operator, STATE(1364), 1, aux_sym_shift_expression_repeat1, STATE(1397), 1, aux_sym_logical_or_expression_repeat1, STATE(1398), 1, aux_sym_logical_and_expression_repeat1, STATE(1399), 1, aux_sym_additive_expression_repeat1, STATE(1431), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1433), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1434), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1460), 1, aux_sym__if_null_expression, STATE(1471), 1, sym_type_cast, STATE(1514), 1, sym_type_test, STATE(2098), 1, sym_as_operator, STATE(2129), 1, sym_is_operator, STATE(2539), 1, aux_sym__expression_repeat1, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(2195), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, ACTIONS(2232), 2, anon_sym_COMMA, anon_sym_SEMI, STATE(808), 2, sym_comment, sym_documentation_comment, [32086] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(809), 2, sym_comment, sym_documentation_comment, ACTIONS(2020), 12, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2022), 30, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [32152] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2536), 1, anon_sym_QMARK, ACTIONS(2539), 1, anon_sym_LPAREN, STATE(815), 1, sym_nullable_type, STATE(837), 1, sym_parameter_type_list, STATE(810), 2, sym_comment, sym_documentation_comment, ACTIONS(2542), 9, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2534), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [32226] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2547), 1, anon_sym_QMARK, ACTIONS(2551), 1, anon_sym_LPAREN, STATE(837), 1, sym_parameter_type_list, STATE(880), 1, sym_nullable_type, STATE(811), 2, sym_comment, sym_documentation_comment, ACTIONS(2555), 9, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2544), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [32300] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(812), 2, sym_comment, sym_documentation_comment, ACTIONS(2024), 12, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2026), 30, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [32366] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(813), 2, sym_comment, sym_documentation_comment, ACTIONS(2028), 12, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2030), 30, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [32432] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2536), 1, anon_sym_QMARK, ACTIONS(2539), 1, anon_sym_LPAREN, STATE(837), 1, sym_parameter_type_list, STATE(880), 1, sym_nullable_type, STATE(814), 2, sym_comment, sym_documentation_comment, ACTIONS(2542), 9, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2534), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [32506] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2560), 1, anon_sym_QMARK, ACTIONS(2563), 1, anon_sym_LPAREN, STATE(835), 1, sym_parameter_type_list, STATE(850), 1, sym_nullable_type, STATE(815), 2, sym_comment, sym_documentation_comment, ACTIONS(2566), 9, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2558), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [32580] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2574), 1, anon_sym_SLASH, STATE(393), 1, sym_multiplicative_operator, STATE(800), 1, aux_sym_multiplicative_expression_repeat1, STATE(1325), 1, sym__multiplicative_operator, STATE(816), 2, sym_comment, sym_documentation_comment, ACTIONS(2572), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, ACTIONS(2570), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2568), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [32656] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(817), 2, sym_comment, sym_documentation_comment, ACTIONS(2008), 12, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2010), 30, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [32722] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(818), 2, sym_comment, sym_documentation_comment, ACTIONS(1940), 12, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1942), 30, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [32788] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(819), 2, sym_comment, sym_documentation_comment, ACTIONS(2036), 12, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2038), 30, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [32854] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(820), 2, sym_comment, sym_documentation_comment, ACTIONS(1944), 12, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1946), 30, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [32920] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(821), 2, sym_comment, sym_documentation_comment, ACTIONS(1956), 12, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1958), 30, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [32986] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(822), 2, sym_comment, sym_documentation_comment, ACTIONS(1996), 12, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1998), 30, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [33052] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(823), 2, sym_comment, sym_documentation_comment, ACTIONS(2000), 12, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2002), 30, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [33118] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(824), 2, sym_comment, sym_documentation_comment, ACTIONS(2004), 12, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2006), 30, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [33184] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(825), 2, sym_comment, sym_documentation_comment, ACTIONS(2016), 12, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2018), 30, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [33250] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1363), 1, anon_sym_LT, ACTIONS(1372), 1, sym_increment_operator, ACTIONS(1380), 1, anon_sym_DOT, STATE(1630), 1, sym__type_dot_identifier, STATE(826), 2, sym_comment, sym_documentation_comment, ACTIONS(1374), 9, anon_sym_QMARK, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_QMARK_DOT, ACTIONS(1361), 28, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [33323] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2578), 1, anon_sym_QMARK, STATE(857), 1, sym_nullable_type, STATE(827), 2, sym_comment, sym_documentation_comment, ACTIONS(2581), 9, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2576), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [33392] = 27, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1148), 1, anon_sym_async, ACTIONS(1150), 1, anon_sym_EQ, ACTIONS(2420), 1, anon_sym_LBRACK, ACTIONS(2422), 1, anon_sym_QMARK, ACTIONS(2424), 1, anon_sym_LPAREN, ACTIONS(2426), 1, anon_sym_LT, ACTIONS(2428), 1, anon_sym_DOT, ACTIONS(2430), 1, anon_sym_QMARK_DOT, STATE(287), 1, sym__assignment_operator, STATE(831), 1, aux_sym_cascade_section_repeat1, STATE(966), 1, sym__assignable_selector, STATE(1116), 1, sym_arguments, STATE(1119), 1, sym__cascade_subsection, STATE(1130), 1, sym_argument_part, STATE(1180), 1, sym_index_selector, STATE(1227), 1, aux_sym_cascade_section_repeat2, STATE(2002), 1, sym__cascade_assignment_section, STATE(3215), 1, sym_type_arguments, STATE(828), 2, sym_comment, sym_documentation_comment, STATE(1181), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, ACTIONS(1146), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, ACTIONS(1152), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, [33495] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(971), 1, sym_cascade_section, ACTIONS(2587), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(829), 3, sym_comment, sym_documentation_comment, aux_sym__expression_repeat1, ACTIONS(2585), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2583), 27, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [33564] = 44, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(147), 1, anon_sym_AT, ACTIONS(149), 1, anon_sym_final, ACTIONS(157), 1, anon_sym_covariant, ACTIONS(167), 1, anon_sym_this, ACTIONS(169), 1, anon_sym_super, ACTIONS(2103), 1, sym_const_builtin, ACTIONS(2590), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1665), 1, sym__covariant, STATE(1705), 1, sym__function_type_tail, STATE(1748), 1, sym__metadata, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1956), 1, sym__late_builtin, STATE(1961), 1, sym_final_builtin, STATE(1985), 1, sym_inferred_type, STATE(2296), 1, sym__final_const_var_or_type, STATE(2478), 1, sym__type, STATE(2521), 1, sym__simple_formal_parameter, STATE(2555), 1, sym__declared_identifier, STATE(2636), 1, sym__var_or_type, STATE(3473), 1, sym_super, STATE(3534), 1, sym_this, STATE(830), 2, sym_comment, sym_documentation_comment, STATE(2575), 2, sym__get, sym__set, STATE(2520), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, [33701] = 27, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1150), 1, anon_sym_EQ, ACTIONS(1156), 1, anon_sym_async, ACTIONS(2420), 1, anon_sym_LBRACK, ACTIONS(2422), 1, anon_sym_QMARK, ACTIONS(2424), 1, anon_sym_LPAREN, ACTIONS(2426), 1, anon_sym_LT, ACTIONS(2428), 1, anon_sym_DOT, ACTIONS(2430), 1, anon_sym_QMARK_DOT, STATE(287), 1, sym__assignment_operator, STATE(881), 1, aux_sym_cascade_section_repeat1, STATE(966), 1, sym__assignable_selector, STATE(1116), 1, sym_arguments, STATE(1119), 1, sym__cascade_subsection, STATE(1130), 1, sym_argument_part, STATE(1180), 1, sym_index_selector, STATE(1228), 1, aux_sym_cascade_section_repeat2, STATE(2010), 1, sym__cascade_assignment_section, STATE(3215), 1, sym_type_arguments, STATE(831), 2, sym_comment, sym_documentation_comment, STATE(1181), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, ACTIONS(1154), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, ACTIONS(1152), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, [33804] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(358), 1, sym_additive_operator, STATE(842), 1, aux_sym_additive_expression_repeat1, STATE(832), 2, sym_comment, sym_documentation_comment, ACTIONS(2594), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2592), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [33873] = 44, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(147), 1, anon_sym_AT, ACTIONS(149), 1, anon_sym_final, ACTIONS(157), 1, anon_sym_covariant, ACTIONS(167), 1, anon_sym_this, ACTIONS(169), 1, anon_sym_super, ACTIONS(2097), 1, sym_identifier, ACTIONS(2103), 1, sym_const_builtin, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1665), 1, sym__covariant, STATE(1705), 1, sym__function_type_tail, STATE(1748), 1, sym__metadata, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1956), 1, sym__late_builtin, STATE(1961), 1, sym_final_builtin, STATE(1985), 1, sym_inferred_type, STATE(2296), 1, sym__final_const_var_or_type, STATE(2521), 1, sym__simple_formal_parameter, STATE(2555), 1, sym__declared_identifier, STATE(2635), 1, sym__type, STATE(2636), 1, sym__var_or_type, STATE(3473), 1, sym_super, STATE(3534), 1, sym_this, STATE(833), 2, sym_comment, sym_documentation_comment, STATE(2575), 2, sym__get, sym__set, STATE(2520), 3, sym__function_formal_parameter, sym_super_formal_parameter, sym_constructor_param, [34010] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(829), 1, aux_sym__expression_repeat1, STATE(971), 1, sym_cascade_section, ACTIONS(2600), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(834), 2, sym_comment, sym_documentation_comment, ACTIONS(2598), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2596), 27, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [34081] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2605), 1, anon_sym_QMARK, STATE(868), 1, sym_nullable_type, STATE(835), 2, sym_comment, sym_documentation_comment, ACTIONS(2608), 9, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2603), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [34150] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(352), 1, sym_logical_and_operator, STATE(840), 1, aux_sym_logical_and_expression_repeat1, STATE(836), 2, sym_comment, sym_documentation_comment, ACTIONS(2612), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2610), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [34219] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2560), 1, anon_sym_QMARK, STATE(850), 1, sym_nullable_type, STATE(837), 2, sym_comment, sym_documentation_comment, ACTIONS(2566), 9, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2558), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [34288] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(356), 1, sym_logical_or_operator, STATE(839), 1, aux_sym_logical_or_expression_repeat1, STATE(838), 2, sym_comment, sym_documentation_comment, ACTIONS(2616), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2614), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [34357] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2618), 1, anon_sym_PIPE_PIPE, STATE(356), 1, sym_logical_or_operator, STATE(839), 3, sym_comment, sym_documentation_comment, aux_sym_logical_or_expression_repeat1, ACTIONS(1464), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1462), 28, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, [34426] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2621), 1, anon_sym_AMP_AMP, STATE(352), 1, sym_logical_and_operator, STATE(840), 3, sym_comment, sym_documentation_comment, aux_sym_logical_and_expression_repeat1, ACTIONS(1460), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1458), 28, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_PIPE_PIPE, [34495] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2626), 1, anon_sym_QMARK, ACTIONS(2631), 1, anon_sym_Function, STATE(853), 1, sym_nullable_type, STATE(841), 2, sym_comment, sym_documentation_comment, ACTIONS(2629), 9, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2624), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [34566] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2633), 1, sym__additive_operator, STATE(358), 1, sym_additive_operator, STATE(842), 3, sym_comment, sym_documentation_comment, aux_sym_additive_expression_repeat1, ACTIONS(1456), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1454), 28, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [34635] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2536), 1, anon_sym_QMARK, STATE(880), 1, sym_nullable_type, STATE(843), 2, sym_comment, sym_documentation_comment, ACTIONS(2542), 9, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2534), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [34704] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2636), 1, anon_sym_DOT, STATE(856), 1, sym__type_dot_identifier, STATE(844), 2, sym_comment, sym_documentation_comment, ACTIONS(1359), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_QMARK_DOT, ACTIONS(2083), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [34773] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1015), 1, anon_sym_EQ, STATE(845), 2, sym_comment, sym_documentation_comment, ACTIONS(1013), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1017), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [34839] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2643), 1, anon_sym_QMARK_QMARK, STATE(846), 3, aux_sym__if_null_expression, sym_comment, sym_documentation_comment, ACTIONS(2641), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2639), 28, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [34905] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2646), 1, anon_sym_Function, STATE(855), 1, sym__function_builtin_identifier, STATE(1065), 1, sym__function_type_tail, STATE(847), 3, aux_sym__function_type_tails, sym_comment, sym_documentation_comment, ACTIONS(2471), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2469), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [34975] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(848), 2, sym_comment, sym_documentation_comment, ACTIONS(2651), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2649), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [35039] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(849), 2, sym_comment, sym_documentation_comment, ACTIONS(2655), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2653), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [35103] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(850), 2, sym_comment, sym_documentation_comment, ACTIONS(2608), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2603), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [35167] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2657), 1, anon_sym_QMARK, ACTIONS(2661), 1, anon_sym_LPAREN, ACTIONS(2665), 1, anon_sym_LT, STATE(912), 1, sym_type_parameters, STATE(913), 1, sym_nullable_type, STATE(1029), 1, sym_parameter_type_list, STATE(851), 2, sym_comment, sym_documentation_comment, ACTIONS(2491), 10, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2476), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [35243] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(852), 2, sym_comment, sym_documentation_comment, ACTIONS(2671), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2669), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [35307] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2677), 1, anon_sym_Function, STATE(853), 2, sym_comment, sym_documentation_comment, ACTIONS(2675), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2673), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [35373] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(854), 2, sym_comment, sym_documentation_comment, ACTIONS(2681), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2679), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [35437] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2683), 1, anon_sym_QMARK, ACTIONS(2686), 1, anon_sym_LPAREN, ACTIONS(2689), 1, anon_sym_LT, STATE(912), 1, sym_type_parameters, STATE(915), 1, sym_nullable_type, STATE(1029), 1, sym_parameter_type_list, STATE(855), 2, sym_comment, sym_documentation_comment, ACTIONS(2455), 10, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2444), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [35513] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(856), 2, sym_comment, sym_documentation_comment, ACTIONS(2694), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2692), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [35577] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(857), 2, sym_comment, sym_documentation_comment, ACTIONS(2698), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2696), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [35641] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2706), 1, anon_sym_LT, ACTIONS(2710), 1, anon_sym_DOT, STATE(1630), 1, sym__type_dot_identifier, ACTIONS(2700), 2, anon_sym_LBRACK, anon_sym_LPAREN, STATE(858), 2, sym_comment, sym_documentation_comment, ACTIONS(2703), 3, anon_sym_QMARK, anon_sym_BANG, anon_sym_QMARK_DOT, ACTIONS(1370), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(1372), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [35715] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2715), 1, anon_sym_PIPE, STATE(859), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_or_expression_repeat1, ACTIONS(1430), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1428), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [35781] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2718), 1, anon_sym_CARET, STATE(860), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_xor_expression_repeat1, ACTIONS(1434), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1432), 28, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [35847] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2721), 1, anon_sym_AMP, STATE(861), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_and_expression_repeat1, ACTIONS(1438), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1436), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [35913] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(862), 2, sym_comment, sym_documentation_comment, ACTIONS(2726), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2724), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [35977] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(859), 1, aux_sym_bitwise_or_expression_repeat1, STATE(863), 2, sym_comment, sym_documentation_comment, ACTIONS(2730), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2728), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [36043] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(864), 2, sym_comment, sym_documentation_comment, ACTIONS(2734), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2732), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [36107] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(865), 2, sym_comment, sym_documentation_comment, ACTIONS(1720), 11, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1718), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [36171] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(866), 2, sym_comment, sym_documentation_comment, ACTIONS(1724), 11, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1722), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [36235] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(867), 2, sym_comment, sym_documentation_comment, ACTIONS(2738), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2736), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [36299] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(868), 2, sym_comment, sym_documentation_comment, ACTIONS(2742), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2740), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [36363] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(869), 2, sym_comment, sym_documentation_comment, ACTIONS(2746), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2744), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [36427] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(870), 2, sym_comment, sym_documentation_comment, ACTIONS(2750), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2748), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [36491] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(871), 2, sym_comment, sym_documentation_comment, ACTIONS(2754), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2752), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [36555] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(872), 2, sym_comment, sym_documentation_comment, ACTIONS(2758), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2756), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [36619] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2760), 1, anon_sym_Function, STATE(847), 1, aux_sym__function_type_tails, STATE(855), 1, sym__function_builtin_identifier, STATE(1065), 1, sym__function_type_tail, STATE(873), 2, sym_comment, sym_documentation_comment, ACTIONS(2467), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2465), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [36691] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(874), 2, sym_comment, sym_documentation_comment, ACTIONS(2764), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2762), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [36755] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(875), 2, sym_comment, sym_documentation_comment, ACTIONS(2768), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2766), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [36819] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(876), 2, sym_comment, sym_documentation_comment, ACTIONS(1734), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1736), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [36883] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(877), 2, sym_comment, sym_documentation_comment, ACTIONS(2772), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2770), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [36947] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1728), 1, sym_increment_operator, STATE(878), 2, sym_comment, sym_documentation_comment, ACTIONS(1708), 11, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1706), 28, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [37013] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2778), 1, anon_sym_EQ, STATE(879), 2, sym_comment, sym_documentation_comment, ACTIONS(2776), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2774), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [37079] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(880), 2, sym_comment, sym_documentation_comment, ACTIONS(2566), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2558), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [37143] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1477), 1, anon_sym_LT, ACTIONS(2780), 1, anon_sym_LPAREN, STATE(1116), 1, sym_arguments, STATE(1130), 1, sym_argument_part, STATE(3215), 1, sym_type_arguments, STATE(881), 3, sym_comment, sym_documentation_comment, aux_sym_cascade_section_repeat1, ACTIONS(1472), 5, anon_sym_QMARK, anon_sym_EQ, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1470), 29, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_async_STAR, anon_sym_sync_STAR, [37217] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(882), 2, sym_comment, sym_documentation_comment, ACTIONS(2785), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2783), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [37281] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(883), 2, sym_comment, sym_documentation_comment, ACTIONS(2789), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2787), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [37345] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2631), 1, anon_sym_Function, STATE(884), 2, sym_comment, sym_documentation_comment, ACTIONS(2629), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2624), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [37411] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2626), 1, anon_sym_QMARK, STATE(975), 1, sym_nullable_type, STATE(885), 2, sym_comment, sym_documentation_comment, ACTIONS(2629), 9, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2624), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [37479] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(860), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(886), 2, sym_comment, sym_documentation_comment, ACTIONS(2793), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2791), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [37545] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(887), 2, sym_comment, sym_documentation_comment, ACTIONS(2797), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2795), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [37609] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(846), 1, aux_sym__if_null_expression, STATE(888), 2, sym_comment, sym_documentation_comment, ACTIONS(2801), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2799), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [37675] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(889), 2, sym_comment, sym_documentation_comment, ACTIONS(2805), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2803), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [37739] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(890), 2, sym_comment, sym_documentation_comment, ACTIONS(1686), 11, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1684), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [37803] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(891), 2, sym_comment, sym_documentation_comment, ACTIONS(2809), 11, anon_sym_QMARK, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2807), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [37867] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2071), 1, anon_sym_LPAREN, STATE(1005), 1, sym_arguments, STATE(892), 2, sym_comment, sym_documentation_comment, ACTIONS(1708), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1706), 28, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [37935] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(893), 2, sym_comment, sym_documentation_comment, ACTIONS(1716), 11, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1714), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [37999] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(894), 2, sym_comment, sym_documentation_comment, ACTIONS(2813), 11, anon_sym_QMARK, anon_sym_EQ, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2811), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [38063] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(895), 2, sym_comment, sym_documentation_comment, ACTIONS(1696), 11, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1694), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [38127] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1712), 1, sym_increment_operator, STATE(896), 2, sym_comment, sym_documentation_comment, ACTIONS(1708), 11, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1706), 28, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [38193] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(897), 2, sym_comment, sym_documentation_comment, ACTIONS(2581), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2576), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [38257] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2819), 1, anon_sym_EQ, STATE(898), 2, sym_comment, sym_documentation_comment, ACTIONS(2817), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2815), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [38323] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2825), 1, anon_sym_EQ, STATE(899), 2, sym_comment, sym_documentation_comment, ACTIONS(2823), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2821), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [38389] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(900), 2, sym_comment, sym_documentation_comment, ACTIONS(2829), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2827), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [38453] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(901), 2, sym_comment, sym_documentation_comment, ACTIONS(2833), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2831), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [38517] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1704), 1, sym_increment_operator, STATE(902), 2, sym_comment, sym_documentation_comment, ACTIONS(1700), 11, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1698), 28, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [38583] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(903), 2, sym_comment, sym_documentation_comment, ACTIONS(2837), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2835), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [38647] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(904), 2, sym_comment, sym_documentation_comment, ACTIONS(2841), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2839), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [38711] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(861), 1, aux_sym_bitwise_and_expression_repeat1, STATE(905), 2, sym_comment, sym_documentation_comment, ACTIONS(2845), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2843), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [38777] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2071), 1, anon_sym_LPAREN, STATE(926), 1, sym_arguments, STATE(906), 2, sym_comment, sym_documentation_comment, ACTIONS(2849), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2847), 28, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [38845] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2760), 1, anon_sym_Function, STATE(847), 1, aux_sym__function_type_tails, STATE(855), 1, sym__function_builtin_identifier, STATE(1065), 1, sym__function_type_tail, STATE(907), 2, sym_comment, sym_documentation_comment, ACTIONS(2461), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2459), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [38917] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(908), 2, sym_comment, sym_documentation_comment, ACTIONS(2853), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2851), 30, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [38981] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(909), 2, sym_comment, sym_documentation_comment, ACTIONS(2857), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2855), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [39044] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(386), 1, sym_multiplicative_operator, STATE(995), 1, aux_sym_multiplicative_expression_repeat1, STATE(1325), 1, sym__multiplicative_operator, STATE(910), 2, sym_comment, sym_documentation_comment, ACTIONS(2516), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2514), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [39113] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(911), 2, sym_comment, sym_documentation_comment, ACTIONS(2526), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2524), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [39176] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2859), 1, anon_sym_QMARK, ACTIONS(2862), 1, anon_sym_LPAREN, STATE(916), 1, sym_nullable_type, STATE(1030), 1, sym_parameter_type_list, STATE(912), 2, sym_comment, sym_documentation_comment, ACTIONS(2542), 11, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2534), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [39247] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2865), 1, anon_sym_QMARK, ACTIONS(2869), 1, anon_sym_LPAREN, STATE(1030), 1, sym_parameter_type_list, STATE(1083), 1, sym_nullable_type, STATE(913), 2, sym_comment, sym_documentation_comment, ACTIONS(2555), 11, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2544), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [39318] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(914), 2, sym_comment, sym_documentation_comment, ACTIONS(2875), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2873), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [39381] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2859), 1, anon_sym_QMARK, ACTIONS(2862), 1, anon_sym_LPAREN, STATE(1030), 1, sym_parameter_type_list, STATE(1083), 1, sym_nullable_type, STATE(915), 2, sym_comment, sym_documentation_comment, ACTIONS(2542), 11, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2534), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [39452] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2877), 1, anon_sym_QMARK, ACTIONS(2880), 1, anon_sym_LPAREN, STATE(1017), 1, sym_parameter_type_list, STATE(1058), 1, sym_nullable_type, STATE(916), 2, sym_comment, sym_documentation_comment, ACTIONS(2566), 11, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2558), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [39523] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(917), 2, sym_comment, sym_documentation_comment, ACTIONS(2885), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2883), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [39586] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(918), 2, sym_comment, sym_documentation_comment, ACTIONS(1074), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1072), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [39649] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2887), 2, anon_sym_LBRACK, anon_sym_LPAREN, STATE(919), 2, sym_comment, sym_documentation_comment, ACTIONS(1710), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2890), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1712), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [39716] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2893), 2, anon_sym_LBRACK, anon_sym_LPAREN, STATE(920), 2, sym_comment, sym_documentation_comment, ACTIONS(1702), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2896), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1704), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [39783] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(921), 2, sym_comment, sym_documentation_comment, ACTIONS(2901), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2899), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [39846] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(922), 2, sym_comment, sym_documentation_comment, ACTIONS(2905), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2903), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [39909] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2907), 2, anon_sym_LBRACK, anon_sym_LPAREN, STATE(923), 2, sym_comment, sym_documentation_comment, ACTIONS(1726), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2910), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1728), 27, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [39976] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(924), 2, sym_comment, sym_documentation_comment, ACTIONS(2915), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2913), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [40039] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(925), 2, sym_comment, sym_documentation_comment, ACTIONS(2919), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2917), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [40102] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(926), 2, sym_comment, sym_documentation_comment, ACTIONS(2923), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2921), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [40165] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(927), 2, sym_comment, sym_documentation_comment, ACTIONS(2927), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2925), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [40228] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(928), 2, sym_comment, sym_documentation_comment, ACTIONS(2931), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2929), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [40291] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2424), 1, anon_sym_LPAREN, ACTIONS(2426), 1, anon_sym_LT, STATE(881), 1, aux_sym_cascade_section_repeat1, STATE(1116), 1, sym_arguments, STATE(1130), 1, sym_argument_part, STATE(3215), 1, sym_type_arguments, STATE(929), 2, sym_comment, sym_documentation_comment, ACTIONS(1482), 5, anon_sym_QMARK, anon_sym_EQ, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1480), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_async_STAR, anon_sym_sync_STAR, [40366] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(930), 2, sym_comment, sym_documentation_comment, ACTIONS(1186), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1184), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [40429] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(931), 2, sym_comment, sym_documentation_comment, ACTIONS(1686), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1684), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [40492] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(932), 2, sym_comment, sym_documentation_comment, ACTIONS(1696), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1694), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [40555] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(933), 2, sym_comment, sym_documentation_comment, ACTIONS(1772), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1770), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [40618] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(934), 2, sym_comment, sym_documentation_comment, ACTIONS(2935), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2933), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [40681] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2937), 1, anon_sym_LBRACK, ACTIONS(2940), 1, anon_sym_QMARK, ACTIONS(2943), 1, anon_sym_DOT, ACTIONS(2946), 1, anon_sym_QMARK_DOT, STATE(966), 1, sym__assignable_selector, STATE(1119), 1, sym__cascade_subsection, STATE(1180), 1, sym_index_selector, ACTIONS(1343), 2, anon_sym_EQ, anon_sym_async, STATE(1181), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(935), 3, sym_comment, sym_documentation_comment, aux_sym_cascade_section_repeat2, ACTIONS(1335), 27, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_async_STAR, anon_sym_sync_STAR, [40760] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(936), 2, sym_comment, sym_documentation_comment, ACTIONS(2951), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2949), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [40823] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(937), 2, sym_comment, sym_documentation_comment, ACTIONS(2955), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2953), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [40886] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(938), 2, sym_comment, sym_documentation_comment, ACTIONS(1013), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1017), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [40949] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(939), 2, sym_comment, sym_documentation_comment, ACTIONS(2776), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2774), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [41012] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(940), 2, sym_comment, sym_documentation_comment, ACTIONS(2959), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2957), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [41075] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(941), 2, sym_comment, sym_documentation_comment, ACTIONS(2963), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2961), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [41138] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(942), 2, sym_comment, sym_documentation_comment, ACTIONS(1156), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1154), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [41201] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(943), 2, sym_comment, sym_documentation_comment, ACTIONS(2967), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2965), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [41264] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(944), 2, sym_comment, sym_documentation_comment, ACTIONS(2971), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2969), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [41327] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(945), 2, sym_comment, sym_documentation_comment, ACTIONS(1708), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1706), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [41390] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(946), 2, sym_comment, sym_documentation_comment, ACTIONS(1415), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1413), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [41453] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(947), 2, sym_comment, sym_documentation_comment, ACTIONS(2975), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2973), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [41516] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(948), 2, sym_comment, sym_documentation_comment, ACTIONS(2979), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2977), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [41579] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2574), 1, anon_sym_SLASH, STATE(386), 1, sym_multiplicative_operator, STATE(910), 1, aux_sym_multiplicative_expression_repeat1, STATE(1325), 1, sym__multiplicative_operator, STATE(949), 2, sym_comment, sym_documentation_comment, ACTIONS(2572), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, ACTIONS(2570), 11, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2568), 21, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [41652] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(950), 2, sym_comment, sym_documentation_comment, ACTIONS(2983), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2981), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [41715] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(951), 2, sym_comment, sym_documentation_comment, ACTIONS(2987), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2985), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [41778] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(952), 2, sym_comment, sym_documentation_comment, ACTIONS(2991), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2989), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [41841] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(953), 2, sym_comment, sym_documentation_comment, ACTIONS(2995), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2993), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [41904] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(954), 2, sym_comment, sym_documentation_comment, ACTIONS(2999), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2997), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [41967] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(955), 2, sym_comment, sym_documentation_comment, ACTIONS(3003), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3001), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [42030] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(956), 2, sym_comment, sym_documentation_comment, ACTIONS(3007), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3005), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [42093] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(957), 2, sym_comment, sym_documentation_comment, ACTIONS(3011), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3009), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [42156] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(958), 2, sym_comment, sym_documentation_comment, ACTIONS(1702), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1704), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [42219] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(959), 2, sym_comment, sym_documentation_comment, ACTIONS(3015), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3013), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [42282] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(960), 2, sym_comment, sym_documentation_comment, ACTIONS(2817), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2815), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [42345] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(961), 2, sym_comment, sym_documentation_comment, ACTIONS(1006), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1008), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [42408] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(962), 2, sym_comment, sym_documentation_comment, ACTIONS(1720), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1718), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [42471] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(963), 2, sym_comment, sym_documentation_comment, ACTIONS(2570), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2568), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [42534] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(964), 2, sym_comment, sym_documentation_comment, ACTIONS(3019), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3017), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [42597] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(965), 2, sym_comment, sym_documentation_comment, ACTIONS(2054), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2040), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [42660] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2424), 1, anon_sym_LPAREN, ACTIONS(2426), 1, anon_sym_LT, STATE(929), 1, aux_sym_cascade_section_repeat1, STATE(1116), 1, sym_arguments, STATE(1130), 1, sym_argument_part, STATE(3215), 1, sym_type_arguments, STATE(966), 2, sym_comment, sym_documentation_comment, ACTIONS(1492), 5, anon_sym_QMARK, anon_sym_EQ, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1490), 28, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_async_STAR, anon_sym_sync_STAR, [42735] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(967), 2, sym_comment, sym_documentation_comment, ACTIONS(1768), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1766), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [42798] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(968), 2, sym_comment, sym_documentation_comment, ACTIONS(3023), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3021), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [42861] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(969), 2, sym_comment, sym_documentation_comment, ACTIONS(3027), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3025), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [42924] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1380), 1, anon_sym_DOT, ACTIONS(2703), 1, anon_sym_QMARK, ACTIONS(2706), 1, anon_sym_LT, STATE(1630), 1, sym__type_dot_identifier, ACTIONS(1361), 2, anon_sym_LBRACK, anon_sym_LPAREN, ACTIONS(1374), 2, anon_sym_BANG, anon_sym_QMARK_DOT, STATE(970), 2, sym_comment, sym_documentation_comment, ACTIONS(1370), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(1372), 26, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [42999] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(971), 2, sym_comment, sym_documentation_comment, ACTIONS(3031), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3029), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [43062] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(972), 2, sym_comment, sym_documentation_comment, ACTIONS(3035), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3033), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [43125] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(973), 2, sym_comment, sym_documentation_comment, ACTIONS(3039), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3037), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [43188] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(974), 2, sym_comment, sym_documentation_comment, ACTIONS(1724), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1722), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [43251] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(975), 2, sym_comment, sym_documentation_comment, ACTIONS(2675), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2673), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [43314] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(976), 2, sym_comment, sym_documentation_comment, ACTIONS(3043), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3041), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [43377] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(977), 2, sym_comment, sym_documentation_comment, ACTIONS(3047), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3045), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [43440] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(978), 2, sym_comment, sym_documentation_comment, ACTIONS(3051), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3049), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [43503] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(979), 2, sym_comment, sym_documentation_comment, ACTIONS(2823), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2821), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [43566] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(980), 2, sym_comment, sym_documentation_comment, ACTIONS(1374), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1361), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [43629] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(981), 2, sym_comment, sym_documentation_comment, ACTIONS(3055), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3053), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [43692] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(982), 2, sym_comment, sym_documentation_comment, ACTIONS(3059), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3057), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [43755] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(983), 2, sym_comment, sym_documentation_comment, ACTIONS(3063), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3061), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [43818] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(984), 2, sym_comment, sym_documentation_comment, ACTIONS(3067), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3065), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [43881] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(985), 2, sym_comment, sym_documentation_comment, ACTIONS(1310), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1290), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [43944] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(986), 2, sym_comment, sym_documentation_comment, ACTIONS(3071), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3069), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [44007] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(987), 2, sym_comment, sym_documentation_comment, ACTIONS(2169), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2167), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [44070] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(988), 2, sym_comment, sym_documentation_comment, ACTIONS(3075), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3073), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [44133] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(989), 2, sym_comment, sym_documentation_comment, ACTIONS(3079), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3077), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [44196] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(990), 2, sym_comment, sym_documentation_comment, ACTIONS(1716), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1714), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [44259] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(991), 2, sym_comment, sym_documentation_comment, ACTIONS(3083), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3081), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [44322] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(992), 2, sym_comment, sym_documentation_comment, ACTIONS(3087), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3085), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [44385] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(993), 2, sym_comment, sym_documentation_comment, ACTIONS(3091), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3089), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [44448] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2521), 1, anon_sym_GT_GT, STATE(362), 1, sym_shift_operator, STATE(1346), 1, sym__shift_operator, ACTIONS(2518), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(994), 3, sym_comment, sym_documentation_comment, aux_sym_shift_expression_repeat1, ACTIONS(1452), 11, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1450), 22, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [44519] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2531), 1, anon_sym_SLASH, STATE(386), 1, sym_multiplicative_operator, STATE(1325), 1, sym__multiplicative_operator, ACTIONS(2528), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, STATE(995), 3, sym_comment, sym_documentation_comment, aux_sym_multiplicative_expression_repeat1, ACTIONS(2526), 11, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2524), 21, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [44590] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(996), 2, sym_comment, sym_documentation_comment, ACTIONS(3095), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3093), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [44653] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(997), 2, sym_comment, sym_documentation_comment, ACTIONS(3099), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3097), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [44716] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(998), 2, sym_comment, sym_documentation_comment, ACTIONS(3103), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3101), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [44779] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(999), 2, sym_comment, sym_documentation_comment, ACTIONS(3107), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3105), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [44842] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1000), 2, sym_comment, sym_documentation_comment, ACTIONS(1748), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1746), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [44905] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3109), 1, anon_sym_QMARK, ACTIONS(3112), 1, anon_sym_LT, STATE(1028), 1, sym_type_arguments, STATE(1076), 1, sym_nullable_type, STATE(1001), 2, sym_comment, sym_documentation_comment, ACTIONS(2508), 10, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2500), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [44976] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1002), 2, sym_comment, sym_documentation_comment, ACTIONS(3117), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3115), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [45039] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1003), 2, sym_comment, sym_documentation_comment, ACTIONS(3121), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3119), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [45102] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1004), 2, sym_comment, sym_documentation_comment, ACTIONS(3125), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3123), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [45165] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1005), 2, sym_comment, sym_documentation_comment, ACTIONS(1740), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1738), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [45228] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1006), 2, sym_comment, sym_documentation_comment, ACTIONS(3129), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3127), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [45291] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1007), 2, sym_comment, sym_documentation_comment, ACTIONS(3133), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3131), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [45354] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1008), 2, sym_comment, sym_documentation_comment, ACTIONS(3137), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3135), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [45417] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1009), 2, sym_comment, sym_documentation_comment, ACTIONS(3141), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3139), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [45480] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1010), 2, sym_comment, sym_documentation_comment, ACTIONS(3145), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3143), 29, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_when, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [45543] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(362), 1, sym_shift_operator, STATE(994), 1, aux_sym_shift_expression_repeat1, STATE(1346), 1, sym__shift_operator, STATE(1011), 2, sym_comment, sym_documentation_comment, ACTIONS(2512), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2510), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [45612] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(365), 1, sym_additive_operator, STATE(1022), 1, aux_sym_additive_expression_repeat1, STATE(1012), 2, sym_comment, sym_documentation_comment, ACTIONS(2594), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2592), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [45678] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3147), 1, anon_sym_LPAREN, ACTIONS(3150), 1, anon_sym_LT, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2363), 1, sym__formal_parameter_part, STATE(2965), 1, sym_type_parameters, STATE(1013), 2, sym_comment, sym_documentation_comment, ACTIONS(2901), 9, anon_sym_QMARK, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2899), 23, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_COLON, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [45752] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1706), 2, anon_sym_LBRACK, anon_sym_LPAREN, ACTIONS(2890), 2, anon_sym_QMARK, anon_sym_LT, STATE(1014), 2, sym_comment, sym_documentation_comment, ACTIONS(1708), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1710), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(1712), 26, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [45820] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1363), 1, anon_sym_LT, ACTIONS(1372), 1, sym_increment_operator, ACTIONS(1380), 1, anon_sym_DOT, STATE(1630), 1, sym__type_dot_identifier, STATE(1015), 2, sym_comment, sym_documentation_comment, ACTIONS(1374), 11, anon_sym_QMARK, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1361), 23, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [45890] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1698), 2, anon_sym_LBRACK, anon_sym_LPAREN, ACTIONS(2896), 2, anon_sym_QMARK, anon_sym_LT, STATE(1016), 2, sym_comment, sym_documentation_comment, ACTIONS(1700), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1702), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(1704), 26, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [45958] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3153), 1, anon_sym_QMARK, STATE(1036), 1, sym_nullable_type, STATE(1017), 2, sym_comment, sym_documentation_comment, ACTIONS(2608), 11, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2603), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [46024] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1706), 2, anon_sym_LBRACK, anon_sym_LPAREN, ACTIONS(2910), 2, anon_sym_QMARK, anon_sym_LT, STATE(1018), 2, sym_comment, sym_documentation_comment, ACTIONS(1708), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1726), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(1728), 26, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [46092] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1202), 1, sym_cascade_section, ACTIONS(3156), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(1019), 3, sym_comment, sym_documentation_comment, aux_sym__expression_repeat1, ACTIONS(2585), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2583), 22, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [46158] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2618), 1, anon_sym_PIPE_PIPE, STATE(368), 1, sym_logical_or_operator, STATE(1020), 3, sym_comment, sym_documentation_comment, aux_sym_logical_or_expression_repeat1, ACTIONS(1464), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1462), 23, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, [46224] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2621), 1, anon_sym_AMP_AMP, STATE(366), 1, sym_logical_and_operator, STATE(1021), 3, sym_comment, sym_documentation_comment, aux_sym_logical_and_expression_repeat1, ACTIONS(1460), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1458), 23, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_PIPE_PIPE, [46290] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2633), 1, sym__additive_operator, STATE(365), 1, sym_additive_operator, STATE(1022), 3, sym_comment, sym_documentation_comment, aux_sym_additive_expression_repeat1, ACTIONS(1456), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1454), 23, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [46356] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(829), 1, aux_sym__expression_repeat1, STATE(971), 1, sym_cascade_section, ACTIONS(1587), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(1023), 2, sym_comment, sym_documentation_comment, ACTIONS(2598), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2596), 24, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [46424] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3159), 1, anon_sym_DOT, STATE(1068), 1, sym__type_dot_identifier, STATE(1024), 2, sym_comment, sym_documentation_comment, ACTIONS(1359), 11, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2083), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [46490] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1019), 1, aux_sym__expression_repeat1, STATE(1202), 1, sym_cascade_section, ACTIONS(3162), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(1025), 2, sym_comment, sym_documentation_comment, ACTIONS(2598), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2596), 22, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [46558] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2631), 1, anon_sym_Function, ACTIONS(3165), 1, anon_sym_QMARK, STATE(1077), 1, sym_nullable_type, STATE(1026), 2, sym_comment, sym_documentation_comment, ACTIONS(2629), 11, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2624), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [46626] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(368), 1, sym_logical_or_operator, STATE(1020), 1, aux_sym_logical_or_expression_repeat1, STATE(1027), 2, sym_comment, sym_documentation_comment, ACTIONS(2616), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2614), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [46692] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3168), 1, anon_sym_QMARK, STATE(1080), 1, sym_nullable_type, STATE(1028), 2, sym_comment, sym_documentation_comment, ACTIONS(2581), 11, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2576), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [46758] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2859), 1, anon_sym_QMARK, STATE(1083), 1, sym_nullable_type, STATE(1029), 2, sym_comment, sym_documentation_comment, ACTIONS(2542), 11, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2534), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [46824] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2877), 1, anon_sym_QMARK, STATE(1058), 1, sym_nullable_type, STATE(1030), 2, sym_comment, sym_documentation_comment, ACTIONS(2566), 11, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2558), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [46890] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(366), 1, sym_logical_and_operator, STATE(1021), 1, aux_sym_logical_and_expression_repeat1, STATE(1031), 2, sym_comment, sym_documentation_comment, ACTIONS(2612), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2610), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [46956] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3175), 1, anon_sym_AT, ACTIONS(3178), 1, anon_sym_export, ACTIONS(3181), 1, anon_sym_import, STATE(1481), 1, aux_sym__metadata_repeat1, STATE(1592), 1, sym_import_specification, STATE(1598), 1, sym_import_or_export, STATE(1612), 1, sym_annotation, STATE(1871), 1, sym__export, STATE(1872), 1, sym__import, STATE(2586), 1, sym__metadata, STATE(1611), 2, sym_library_import, sym_library_export, ACTIONS(3171), 3, ts_builtin_sym_end, anon_sym_LPAREN, sym_part_of_builtin, STATE(1032), 3, sym_comment, sym_documentation_comment, aux_sym_program_repeat1, ACTIONS(3173), 21, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [47039] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2825), 1, anon_sym_EQ, STATE(1033), 2, sym_comment, sym_documentation_comment, ACTIONS(2823), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2821), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [47102] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1034), 2, sym_comment, sym_documentation_comment, ACTIONS(2738), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2736), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [47163] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2706), 1, anon_sym_LT, ACTIONS(2710), 1, anon_sym_DOT, STATE(1630), 1, sym__type_dot_identifier, ACTIONS(2700), 2, anon_sym_LBRACK, anon_sym_LPAREN, STATE(1035), 2, sym_comment, sym_documentation_comment, ACTIONS(2703), 3, anon_sym_QMARK, anon_sym_BANG, anon_sym_QMARK_DOT, ACTIONS(1370), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(1372), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [47234] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1036), 2, sym_comment, sym_documentation_comment, ACTIONS(2742), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2740), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [47295] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1037), 2, sym_comment, sym_documentation_comment, ACTIONS(2785), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2783), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [47356] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1038), 2, sym_comment, sym_documentation_comment, ACTIONS(1724), 13, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1722), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, sym_increment_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [47417] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2778), 1, anon_sym_EQ, STATE(1039), 2, sym_comment, sym_documentation_comment, ACTIONS(2776), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2774), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [47480] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1040), 2, sym_comment, sym_documentation_comment, ACTIONS(2655), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2653), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [47541] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1041), 2, sym_comment, sym_documentation_comment, ACTIONS(2746), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2744), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [47602] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1042), 2, sym_comment, sym_documentation_comment, ACTIONS(932), 13, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, ACTIONS(927), 24, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_default, anon_sym_case, sym_rethrow_builtin, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, sym_identifier, [47663] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1043), 2, sym_comment, sym_documentation_comment, ACTIONS(2797), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2795), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [47724] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1044), 2, sym_comment, sym_documentation_comment, ACTIONS(2750), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2748), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [47785] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1045), 2, sym_comment, sym_documentation_comment, ACTIONS(1716), 13, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1714), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, sym_increment_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [47846] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1015), 1, anon_sym_EQ, STATE(1046), 2, sym_comment, sym_documentation_comment, ACTIONS(1013), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1017), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [47909] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3184), 1, anon_sym_PIPE, STATE(1047), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_or_expression_repeat1, ACTIONS(1430), 11, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1428), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [47972] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1048), 2, sym_comment, sym_documentation_comment, ACTIONS(2764), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2762), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [48033] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1150), 1, anon_sym_EQ, ACTIONS(2420), 1, anon_sym_LBRACK, ACTIONS(2422), 1, anon_sym_QMARK, ACTIONS(2428), 1, anon_sym_DOT, ACTIONS(2430), 1, anon_sym_QMARK_DOT, STATE(310), 1, sym__assignment_operator, STATE(930), 1, sym__cascade_assignment_section, STATE(935), 1, aux_sym_cascade_section_repeat2, STATE(966), 1, sym__assignable_selector, STATE(1119), 1, sym__cascade_subsection, STATE(1180), 1, sym_index_selector, STATE(1049), 2, sym_comment, sym_documentation_comment, STATE(1181), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, ACTIONS(1154), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, ACTIONS(1152), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, [48118] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1712), 1, sym_increment_operator, STATE(1050), 2, sym_comment, sym_documentation_comment, ACTIONS(1708), 13, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1706), 23, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [48181] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1704), 1, sym_increment_operator, STATE(1051), 2, sym_comment, sym_documentation_comment, ACTIONS(1700), 13, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1698), 23, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [48244] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3187), 1, anon_sym_CARET, STATE(1052), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_xor_expression_repeat1, ACTIONS(1434), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1432), 23, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [48307] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1728), 1, sym_increment_operator, STATE(1053), 2, sym_comment, sym_documentation_comment, ACTIONS(1708), 13, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1706), 23, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [48370] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3190), 1, anon_sym_AMP, STATE(1054), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_and_expression_repeat1, ACTIONS(1438), 11, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1436), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [48433] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1055), 2, sym_comment, sym_documentation_comment, ACTIONS(2754), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2752), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [48494] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3165), 1, anon_sym_QMARK, STATE(1182), 1, sym_nullable_type, STATE(1056), 2, sym_comment, sym_documentation_comment, ACTIONS(2629), 11, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2624), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [48559] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1380), 1, anon_sym_DOT, ACTIONS(2703), 1, anon_sym_QMARK, ACTIONS(2706), 1, anon_sym_LT, STATE(1630), 1, sym__type_dot_identifier, ACTIONS(1361), 2, anon_sym_LBRACK, anon_sym_LPAREN, ACTIONS(1374), 2, anon_sym_BANG, anon_sym_QMARK_DOT, STATE(1057), 2, sym_comment, sym_documentation_comment, ACTIONS(1370), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(1372), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [48632] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1058), 2, sym_comment, sym_documentation_comment, ACTIONS(2608), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2603), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [48693] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1059), 2, sym_comment, sym_documentation_comment, ACTIONS(2758), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2756), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [48754] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1060), 2, sym_comment, sym_documentation_comment, ACTIONS(1696), 13, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1694), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, sym_increment_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [48815] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1061), 2, sym_comment, sym_documentation_comment, ACTIONS(2768), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2766), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [48876] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1062), 2, sym_comment, sym_documentation_comment, ACTIONS(2772), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2770), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [48937] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1063), 2, sym_comment, sym_documentation_comment, ACTIONS(2829), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2827), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [48998] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2201), 1, anon_sym_LPAREN, STATE(1135), 1, sym_arguments, STATE(1064), 2, sym_comment, sym_documentation_comment, ACTIONS(2849), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2847), 23, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [49063] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1065), 2, sym_comment, sym_documentation_comment, ACTIONS(2833), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2831), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [49124] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1088), 1, aux_sym__if_null_expression, STATE(1066), 2, sym_comment, sym_documentation_comment, ACTIONS(2801), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2799), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [49187] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1067), 2, sym_comment, sym_documentation_comment, ACTIONS(2651), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2649), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [49248] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1068), 2, sym_comment, sym_documentation_comment, ACTIONS(2694), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2692), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [49309] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1150), 1, anon_sym_EQ, ACTIONS(2420), 1, anon_sym_LBRACK, ACTIONS(2422), 1, anon_sym_QMARK, ACTIONS(2428), 1, anon_sym_DOT, ACTIONS(2430), 1, anon_sym_QMARK_DOT, STATE(310), 1, sym__assignment_operator, STATE(935), 1, aux_sym_cascade_section_repeat2, STATE(966), 1, sym__assignable_selector, STATE(969), 1, sym__cascade_assignment_section, STATE(1119), 1, sym__cascade_subsection, STATE(1180), 1, sym_index_selector, STATE(1069), 2, sym_comment, sym_documentation_comment, STATE(1181), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, ACTIONS(1184), 11, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, ACTIONS(1152), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, [49394] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2201), 1, anon_sym_LPAREN, STATE(1186), 1, sym_arguments, STATE(1070), 2, sym_comment, sym_documentation_comment, ACTIONS(1708), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1706), 23, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [49459] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1071), 2, sym_comment, sym_documentation_comment, ACTIONS(1720), 13, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1718), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, sym_increment_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [49520] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1072), 2, sym_comment, sym_documentation_comment, ACTIONS(2805), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2803), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [49581] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1073), 2, sym_comment, sym_documentation_comment, ACTIONS(2734), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2732), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [49642] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1074), 2, sym_comment, sym_documentation_comment, ACTIONS(2933), 14, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, anon_sym_QMARK_DOT, ACTIONS(2935), 23, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, anon_sym_null, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, sym_void_type, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, sym_identifier, [49703] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1075), 2, sym_comment, sym_documentation_comment, ACTIONS(2671), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2669), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [49764] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1076), 2, sym_comment, sym_documentation_comment, ACTIONS(2581), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2576), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [49825] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2677), 1, anon_sym_Function, STATE(1077), 2, sym_comment, sym_documentation_comment, ACTIONS(2675), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2673), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [49888] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1078), 2, sym_comment, sym_documentation_comment, ACTIONS(2837), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2835), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [49949] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1079), 2, sym_comment, sym_documentation_comment, ACTIONS(2841), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2839), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [50010] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1080), 2, sym_comment, sym_documentation_comment, ACTIONS(2698), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2696), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [50071] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1081), 2, sym_comment, sym_documentation_comment, ACTIONS(2726), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2724), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [50132] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1082), 2, sym_comment, sym_documentation_comment, ACTIONS(2681), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2679), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [50193] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1083), 2, sym_comment, sym_documentation_comment, ACTIONS(2566), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2558), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [50254] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1084), 2, sym_comment, sym_documentation_comment, ACTIONS(2789), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2787), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [50315] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2631), 1, anon_sym_Function, STATE(1085), 2, sym_comment, sym_documentation_comment, ACTIONS(2629), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2624), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [50378] = 41, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(15), 1, sym_identifier, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(147), 1, anon_sym_AT, ACTIONS(149), 1, anon_sym_final, ACTIONS(157), 1, anon_sym_covariant, ACTIONS(2103), 1, sym_const_builtin, STATE(517), 1, sym_lambda_expression, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1688), 1, sym_inferred_type, STATE(1705), 1, sym__function_type_tail, STATE(1732), 1, sym_final_builtin, STATE(1748), 1, sym__metadata, STATE(1827), 1, sym__type_not_function, STATE(1829), 1, sym__covariant, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1956), 1, sym__late_builtin, STATE(2484), 1, sym_function_signature, STATE(2624), 1, sym__type, STATE(2630), 1, sym__final_const_var_or_type, STATE(2636), 1, sym__var_or_type, STATE(2727), 1, sym__declared_identifier, STATE(1086), 2, sym_comment, sym_documentation_comment, STATE(2511), 2, sym__get, sym__set, STATE(3099), 2, sym_pattern_variable_declaration, sym_initialized_variable_definition, [50505] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1087), 2, sym_comment, sym_documentation_comment, ACTIONS(1686), 13, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1684), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, sym_increment_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [50566] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3193), 1, anon_sym_QMARK_QMARK, STATE(1088), 3, aux_sym__if_null_expression, sym_comment, sym_documentation_comment, ACTIONS(2641), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2639), 23, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [50629] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2819), 1, anon_sym_EQ, STATE(1089), 2, sym_comment, sym_documentation_comment, ACTIONS(2817), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2815), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [50692] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1047), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1090), 2, sym_comment, sym_documentation_comment, ACTIONS(2730), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2728), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [50755] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1052), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1091), 2, sym_comment, sym_documentation_comment, ACTIONS(2793), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2791), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [50818] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1054), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1092), 2, sym_comment, sym_documentation_comment, ACTIONS(2845), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2843), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [50881] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1093), 2, sym_comment, sym_documentation_comment, ACTIONS(2853), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2851), 25, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [50942] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1094), 2, sym_comment, sym_documentation_comment, ACTIONS(3133), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3131), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [51002] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1095), 2, sym_comment, sym_documentation_comment, ACTIONS(1156), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1154), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [51062] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1096), 2, sym_comment, sym_documentation_comment, ACTIONS(2927), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2925), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [51122] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1097), 2, sym_comment, sym_documentation_comment, ACTIONS(1186), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1184), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [51182] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1098), 2, sym_comment, sym_documentation_comment, ACTIONS(1766), 11, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_SEMI, anon_sym_AT, sym_part_of_builtin, ACTIONS(1768), 25, anon_sym_QMARK, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_library, anon_sym_export, anon_sym_Function, anon_sym_get, anon_sym_import, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [51242] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1099), 2, sym_comment, sym_documentation_comment, ACTIONS(3027), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3025), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [51302] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1100), 2, sym_comment, sym_documentation_comment, ACTIONS(2813), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2811), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [51362] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1101), 2, sym_comment, sym_documentation_comment, ACTIONS(2983), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2981), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [51422] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1102), 2, sym_comment, sym_documentation_comment, ACTIONS(2935), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2933), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [51482] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1103), 2, sym_comment, sym_documentation_comment, ACTIONS(3039), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3037), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [51542] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1104), 2, sym_comment, sym_documentation_comment, ACTIONS(3051), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3049), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [51602] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1105), 2, sym_comment, sym_documentation_comment, ACTIONS(1374), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1361), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [51662] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1106), 2, sym_comment, sym_documentation_comment, ACTIONS(3059), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3057), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [51722] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1107), 2, sym_comment, sym_documentation_comment, ACTIONS(1310), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1290), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [51782] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1363), 1, anon_sym_LT, ACTIONS(1372), 1, sym_increment_operator, ACTIONS(2113), 1, anon_sym_DOT, STATE(1630), 1, sym__type_dot_identifier, STATE(1108), 2, sym_comment, sym_documentation_comment, ACTIONS(1374), 8, anon_sym_QMARK, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1361), 24, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [51850] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1109), 2, sym_comment, sym_documentation_comment, ACTIONS(2901), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2899), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [51910] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1110), 2, sym_comment, sym_documentation_comment, ACTIONS(3019), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3017), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [51970] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1111), 2, sym_comment, sym_documentation_comment, ACTIONS(2959), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2957), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [52030] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1112), 2, sym_comment, sym_documentation_comment, ACTIONS(2919), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2917), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [52090] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1113), 2, sym_comment, sym_documentation_comment, ACTIONS(3145), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_DOT, ACTIONS(3143), 28, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [52150] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1114), 2, sym_comment, sym_documentation_comment, ACTIONS(2967), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2965), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [52210] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1115), 2, sym_comment, sym_documentation_comment, ACTIONS(1708), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1706), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [52270] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1116), 2, sym_comment, sym_documentation_comment, ACTIONS(1748), 6, anon_sym_QMARK, anon_sym_EQ, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1746), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_async_STAR, anon_sym_sync_STAR, [52330] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1117), 2, sym_comment, sym_documentation_comment, ACTIONS(2995), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2993), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [52390] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1118), 2, sym_comment, sym_documentation_comment, ACTIONS(2999), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2997), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [52450] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1119), 2, sym_comment, sym_documentation_comment, ACTIONS(1914), 6, anon_sym_QMARK, anon_sym_EQ, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1912), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_async_STAR, anon_sym_sync_STAR, [52510] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1120), 2, sym_comment, sym_documentation_comment, ACTIONS(2817), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2815), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [52570] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1121), 2, sym_comment, sym_documentation_comment, ACTIONS(2823), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2821), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [52630] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1122), 2, sym_comment, sym_documentation_comment, ACTIONS(1734), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1736), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [52690] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1123), 2, sym_comment, sym_documentation_comment, ACTIONS(1013), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1017), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [52750] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1124), 2, sym_comment, sym_documentation_comment, ACTIONS(2776), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2774), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [52810] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1125), 2, sym_comment, sym_documentation_comment, ACTIONS(3117), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3115), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [52870] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1126), 2, sym_comment, sym_documentation_comment, ACTIONS(1740), 6, anon_sym_QMARK, anon_sym_EQ, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1738), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_async_STAR, anon_sym_sync_STAR, [52930] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1127), 2, sym_comment, sym_documentation_comment, ACTIONS(2857), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2855), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [52990] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1128), 2, sym_comment, sym_documentation_comment, ACTIONS(3137), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3135), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [53050] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1129), 2, sym_comment, sym_documentation_comment, ACTIONS(3141), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3139), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [53110] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1130), 2, sym_comment, sym_documentation_comment, ACTIONS(1918), 6, anon_sym_QMARK, anon_sym_EQ, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1916), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_async_STAR, anon_sym_sync_STAR, [53170] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1131), 2, sym_comment, sym_documentation_comment, ACTIONS(2931), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2929), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [53230] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1132), 2, sym_comment, sym_documentation_comment, ACTIONS(2905), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2903), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [53290] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1133), 2, sym_comment, sym_documentation_comment, ACTIONS(3125), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3123), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [53350] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1134), 2, sym_comment, sym_documentation_comment, ACTIONS(1716), 6, anon_sym_QMARK, anon_sym_EQ, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1714), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_async_STAR, anon_sym_sync_STAR, [53410] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1135), 2, sym_comment, sym_documentation_comment, ACTIONS(2923), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2921), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [53470] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1136), 2, sym_comment, sym_documentation_comment, ACTIONS(2955), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2953), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [53530] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1137), 2, sym_comment, sym_documentation_comment, ACTIONS(3079), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3077), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [53590] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1138), 2, sym_comment, sym_documentation_comment, ACTIONS(3083), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3081), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [53650] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1139), 2, sym_comment, sym_documentation_comment, ACTIONS(2915), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2913), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [53710] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1140), 2, sym_comment, sym_documentation_comment, ACTIONS(3023), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3021), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [53770] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1141), 2, sym_comment, sym_documentation_comment, ACTIONS(3103), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3101), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [53830] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1142), 2, sym_comment, sym_documentation_comment, ACTIONS(2885), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2883), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [53890] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1143), 2, sym_comment, sym_documentation_comment, ACTIONS(3071), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3069), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [53950] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1144), 2, sym_comment, sym_documentation_comment, ACTIONS(3075), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3073), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [54010] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1145), 2, sym_comment, sym_documentation_comment, ACTIONS(2875), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2873), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [54070] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1146), 2, sym_comment, sym_documentation_comment, ACTIONS(2987), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2985), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [54130] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1147), 2, sym_comment, sym_documentation_comment, ACTIONS(3035), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3033), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [54190] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1148), 2, sym_comment, sym_documentation_comment, ACTIONS(3063), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3061), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [54250] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1149), 2, sym_comment, sym_documentation_comment, ACTIONS(3145), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3143), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [54310] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1150), 2, sym_comment, sym_documentation_comment, ACTIONS(3007), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3005), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [54370] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1151), 2, sym_comment, sym_documentation_comment, ACTIONS(3011), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3009), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [54430] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1152), 2, sym_comment, sym_documentation_comment, ACTIONS(3015), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3013), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [54490] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1153), 2, sym_comment, sym_documentation_comment, ACTIONS(1006), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1008), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [54550] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1154), 2, sym_comment, sym_documentation_comment, ACTIONS(2971), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2969), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [54610] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1155), 2, sym_comment, sym_documentation_comment, ACTIONS(2951), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2949), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [54670] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1156), 2, sym_comment, sym_documentation_comment, ACTIONS(3055), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3053), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [54730] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1157), 2, sym_comment, sym_documentation_comment, ACTIONS(2570), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2568), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [54790] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1158), 2, sym_comment, sym_documentation_comment, ACTIONS(2979), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2977), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [54850] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1159), 2, sym_comment, sym_documentation_comment, ACTIONS(2054), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2040), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [54910] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1160), 2, sym_comment, sym_documentation_comment, ACTIONS(3107), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3105), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [54970] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1161), 2, sym_comment, sym_documentation_comment, ACTIONS(1768), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1766), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [55030] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1162), 2, sym_comment, sym_documentation_comment, ACTIONS(2975), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2973), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [55090] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1163), 2, sym_comment, sym_documentation_comment, ACTIONS(3095), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3093), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [55150] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1164), 2, sym_comment, sym_documentation_comment, ACTIONS(3099), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3097), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [55210] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1165), 2, sym_comment, sym_documentation_comment, ACTIONS(1744), 6, anon_sym_QMARK, anon_sym_EQ, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1742), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_async_STAR, anon_sym_sync_STAR, [55270] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1166), 2, sym_comment, sym_documentation_comment, ACTIONS(3121), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3119), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [55330] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1167), 2, sym_comment, sym_documentation_comment, ACTIONS(3129), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3127), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [55390] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1168), 2, sym_comment, sym_documentation_comment, ACTIONS(3067), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3065), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [55450] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1169), 2, sym_comment, sym_documentation_comment, ACTIONS(2169), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2167), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [55510] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1170), 2, sym_comment, sym_documentation_comment, ACTIONS(1074), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1072), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [55570] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1171), 2, sym_comment, sym_documentation_comment, ACTIONS(1772), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1770), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [55630] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1172), 2, sym_comment, sym_documentation_comment, ACTIONS(3091), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3089), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [55690] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1173), 2, sym_comment, sym_documentation_comment, ACTIONS(3043), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3041), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [55750] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1174), 2, sym_comment, sym_documentation_comment, ACTIONS(3047), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3045), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [55810] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1175), 2, sym_comment, sym_documentation_comment, ACTIONS(2526), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2524), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [55870] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1176), 2, sym_comment, sym_documentation_comment, ACTIONS(3087), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3085), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [55930] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1177), 2, sym_comment, sym_documentation_comment, ACTIONS(2991), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2989), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [55990] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1178), 2, sym_comment, sym_documentation_comment, ACTIONS(1702), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1704), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [56050] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1179), 2, sym_comment, sym_documentation_comment, ACTIONS(1748), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1746), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [56110] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1180), 2, sym_comment, sym_documentation_comment, ACTIONS(1686), 6, anon_sym_QMARK, anon_sym_EQ, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1684), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_async_STAR, anon_sym_sync_STAR, [56170] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1181), 2, sym_comment, sym_documentation_comment, ACTIONS(1696), 6, anon_sym_QMARK, anon_sym_EQ, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1694), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_async_STAR, anon_sym_sync_STAR, [56230] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1182), 2, sym_comment, sym_documentation_comment, ACTIONS(2675), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2673), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [56290] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1183), 2, sym_comment, sym_documentation_comment, ACTIONS(1415), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1413), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [56350] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1184), 2, sym_comment, sym_documentation_comment, ACTIONS(1720), 6, anon_sym_QMARK, anon_sym_EQ, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1718), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_async_STAR, anon_sym_sync_STAR, [56410] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1185), 2, sym_comment, sym_documentation_comment, ACTIONS(1724), 6, anon_sym_QMARK, anon_sym_EQ, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1722), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_async_STAR, anon_sym_sync_STAR, [56470] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1186), 2, sym_comment, sym_documentation_comment, ACTIONS(1740), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1738), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [56530] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1187), 2, sym_comment, sym_documentation_comment, ACTIONS(2963), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2961), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [56590] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1188), 2, sym_comment, sym_documentation_comment, ACTIONS(3003), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3001), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [56650] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1189), 2, sym_comment, sym_documentation_comment, ACTIONS(1768), 6, anon_sym_QMARK, anon_sym_EQ, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1766), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_async_STAR, anon_sym_sync_STAR, [56710] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1190), 2, sym_comment, sym_documentation_comment, ACTIONS(1772), 6, anon_sym_QMARK, anon_sym_EQ, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1770), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_async_STAR, anon_sym_sync_STAR, [56770] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1706), 2, anon_sym_LBRACK, anon_sym_LPAREN, ACTIONS(2890), 2, anon_sym_QMARK, anon_sym_LT, STATE(1191), 2, sym_comment, sym_documentation_comment, ACTIONS(1708), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1710), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(1712), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [56836] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1698), 2, anon_sym_LBRACK, anon_sym_LPAREN, ACTIONS(2896), 2, anon_sym_QMARK, anon_sym_LT, STATE(1192), 2, sym_comment, sym_documentation_comment, ACTIONS(1700), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1702), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(1704), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [56902] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1706), 2, anon_sym_LBRACK, anon_sym_LPAREN, ACTIONS(2910), 2, anon_sym_QMARK, anon_sym_LT, STATE(1193), 2, sym_comment, sym_documentation_comment, ACTIONS(1708), 3, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1726), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(1728), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [56968] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1194), 2, sym_comment, sym_documentation_comment, ACTIONS(1686), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1684), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [57028] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1195), 2, sym_comment, sym_documentation_comment, ACTIONS(1696), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1694), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [57088] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2887), 2, anon_sym_LBRACK, anon_sym_LPAREN, STATE(1196), 2, sym_comment, sym_documentation_comment, ACTIONS(2890), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1710), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(1712), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [57152] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2893), 2, anon_sym_LBRACK, anon_sym_LPAREN, STATE(1197), 2, sym_comment, sym_documentation_comment, ACTIONS(2896), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1702), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(1704), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [57216] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1198), 2, sym_comment, sym_documentation_comment, ACTIONS(1720), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1718), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [57276] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1199), 2, sym_comment, sym_documentation_comment, ACTIONS(1724), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1722), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [57336] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2907), 2, anon_sym_LBRACK, anon_sym_LPAREN, STATE(1200), 2, sym_comment, sym_documentation_comment, ACTIONS(2910), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1726), 7, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(1728), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [57400] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1201), 2, sym_comment, sym_documentation_comment, ACTIONS(1716), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1714), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [57460] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1202), 2, sym_comment, sym_documentation_comment, ACTIONS(3031), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3029), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [57520] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1203), 2, sym_comment, sym_documentation_comment, ACTIONS(1770), 11, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_SEMI, anon_sym_AT, sym_part_of_builtin, ACTIONS(1772), 25, anon_sym_QMARK, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_library, anon_sym_export, anon_sym_Function, anon_sym_get, anon_sym_import, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [57580] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2574), 1, anon_sym_SLASH, STATE(395), 1, sym_multiplicative_operator, STATE(1206), 1, aux_sym_multiplicative_expression_repeat1, STATE(1325), 1, sym__multiplicative_operator, STATE(1204), 2, sym_comment, sym_documentation_comment, ACTIONS(2572), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, ACTIONS(2570), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2568), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [57650] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1205), 2, sym_comment, sym_documentation_comment, ACTIONS(1856), 6, anon_sym_QMARK, anon_sym_EQ, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1854), 30, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_async_STAR, anon_sym_sync_STAR, [57710] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2574), 1, anon_sym_SLASH, STATE(395), 1, sym_multiplicative_operator, STATE(1207), 1, aux_sym_multiplicative_expression_repeat1, STATE(1325), 1, sym__multiplicative_operator, STATE(1206), 2, sym_comment, sym_documentation_comment, ACTIONS(2572), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, ACTIONS(2516), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2514), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [57780] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2531), 1, anon_sym_SLASH, STATE(395), 1, sym_multiplicative_operator, STATE(1325), 1, sym__multiplicative_operator, ACTIONS(2528), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, STATE(1207), 3, sym_comment, sym_documentation_comment, aux_sym_multiplicative_expression_repeat1, ACTIONS(2526), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2524), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [57848] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1208), 2, sym_comment, sym_documentation_comment, ACTIONS(2809), 12, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2807), 24, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [57908] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(292), 1, sym__assignment_operator, STATE(881), 1, aux_sym_cascade_section_repeat1, STATE(1116), 1, sym_arguments, STATE(1119), 1, sym__cascade_subsection, STATE(1130), 1, sym_argument_part, STATE(1180), 1, sym_index_selector, STATE(1417), 1, aux_sym_cascade_section_repeat2, STATE(1617), 1, sym__assignable_selector, STATE(2010), 1, sym__cascade_assignment_section, STATE(3215), 1, sym_type_arguments, STATE(1181), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1209), 2, sym_comment, sym_documentation_comment, ACTIONS(1156), 4, anon_sym_QMARK, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1154), 5, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, ACTIONS(1152), 14, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, [57991] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1210), 2, sym_comment, sym_documentation_comment, ACTIONS(1686), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1684), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [58050] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(169), 1, anon_sym_super, ACTIONS(3203), 1, sym_hex_integer_literal, STATE(1354), 1, sym_super, STATE(2148), 1, sym__numeric_literal, ACTIONS(3200), 2, sym_decimal_integer_literal, sym_decimal_floating_point_literal, STATE(1211), 2, sym_comment, sym_documentation_comment, ACTIONS(3198), 12, anon_sym_POUND, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, ACTIONS(3196), 17, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_this, sym_identifier, [58119] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1212), 2, sym_comment, sym_documentation_comment, ACTIONS(1696), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1694), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [58178] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1712), 1, sym_increment_operator, STATE(1213), 2, sym_comment, sym_documentation_comment, ACTIONS(1708), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1706), 25, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [58239] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1704), 1, sym_increment_operator, STATE(1214), 2, sym_comment, sym_documentation_comment, ACTIONS(1700), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1698), 25, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [58300] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1215), 2, sym_comment, sym_documentation_comment, ACTIONS(1716), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1714), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [58359] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1374), 1, anon_sym_BANG, ACTIONS(2113), 1, anon_sym_DOT, ACTIONS(2703), 1, anon_sym_QMARK, ACTIONS(2706), 1, anon_sym_LT, STATE(1630), 1, sym__type_dot_identifier, STATE(1216), 2, sym_comment, sym_documentation_comment, ACTIONS(1361), 3, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_QMARK_DOT, ACTIONS(1370), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(1372), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [58430] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1015), 1, anon_sym_EQ, ACTIONS(3209), 2, anon_sym_QMARK, anon_sym_BANG, STATE(1217), 2, sym_comment, sym_documentation_comment, ACTIONS(3206), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_as, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(1013), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1017), 17, anon_sym_LBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [58495] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2071), 1, anon_sym_LPAREN, STATE(926), 1, sym_arguments, ACTIONS(3215), 2, anon_sym_QMARK, anon_sym_BANG, STATE(1218), 2, sym_comment, sym_documentation_comment, ACTIONS(3212), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_as, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2849), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2847), 16, anon_sym_LBRACK, anon_sym_COLON, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [58562] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1219), 2, sym_comment, sym_documentation_comment, ACTIONS(1720), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1718), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [58621] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1220), 2, sym_comment, sym_documentation_comment, ACTIONS(1724), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1722), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, sym_increment_operator, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [58680] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1728), 1, sym_increment_operator, STATE(1221), 2, sym_comment, sym_documentation_comment, ACTIONS(1708), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, sym__additive_operator, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1706), 25, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [58741] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2778), 1, anon_sym_EQ, ACTIONS(3221), 2, anon_sym_QMARK, anon_sym_BANG, STATE(1222), 2, sym_comment, sym_documentation_comment, ACTIONS(3218), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_as, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2776), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2774), 17, anon_sym_LBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [58806] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2819), 1, anon_sym_EQ, ACTIONS(3227), 2, anon_sym_QMARK, anon_sym_BANG, STATE(1223), 2, sym_comment, sym_documentation_comment, ACTIONS(3224), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_as, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2817), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2815), 17, anon_sym_LBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [58871] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1224), 2, sym_comment, sym_documentation_comment, ACTIONS(3232), 13, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, ACTIONS(3230), 22, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_throw, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, sym_rethrow_builtin, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, sym_identifier, [58930] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2825), 1, anon_sym_EQ, ACTIONS(3237), 2, anon_sym_QMARK, anon_sym_BANG, STATE(1225), 2, sym_comment, sym_documentation_comment, ACTIONS(3234), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_as, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2823), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2821), 17, anon_sym_LBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [58995] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3244), 1, anon_sym_LPAREN, ACTIONS(3246), 1, anon_sym_LT, ACTIONS(3248), 1, anon_sym_DOT, STATE(1410), 1, sym_arguments, STATE(3181), 1, sym_type_arguments, ACTIONS(3242), 2, anon_sym_QMARK, anon_sym_AT, STATE(1226), 2, sym_comment, sym_documentation_comment, ACTIONS(3240), 28, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_covariant, anon_sym_factory, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_operator, anon_sym_mixin, anon_sym_required, anon_sym_set, anon_sym_static, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, anon_sym_this, anon_sym_super, sym_identifier, [59064] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1150), 1, anon_sym_EQ, ACTIONS(1156), 1, anon_sym_async, ACTIONS(2420), 1, anon_sym_LBRACK, ACTIONS(2422), 1, anon_sym_QMARK, ACTIONS(2428), 1, anon_sym_DOT, ACTIONS(2430), 1, anon_sym_QMARK_DOT, STATE(287), 1, sym__assignment_operator, STATE(935), 1, aux_sym_cascade_section_repeat2, STATE(966), 1, sym__assignable_selector, STATE(1119), 1, sym__cascade_subsection, STATE(1180), 1, sym_index_selector, STATE(2010), 1, sym__cascade_assignment_section, STATE(1181), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1227), 2, sym_comment, sym_documentation_comment, ACTIONS(1154), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, ACTIONS(1152), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, [59149] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1150), 1, anon_sym_EQ, ACTIONS(1186), 1, anon_sym_async, ACTIONS(2420), 1, anon_sym_LBRACK, ACTIONS(2422), 1, anon_sym_QMARK, ACTIONS(2428), 1, anon_sym_DOT, ACTIONS(2430), 1, anon_sym_QMARK_DOT, STATE(287), 1, sym__assignment_operator, STATE(935), 1, aux_sym_cascade_section_repeat2, STATE(966), 1, sym__assignable_selector, STATE(1119), 1, sym__cascade_subsection, STATE(1180), 1, sym_index_selector, STATE(2000), 1, sym__cascade_assignment_section, STATE(1181), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1228), 2, sym_comment, sym_documentation_comment, ACTIONS(1184), 8, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, ACTIONS(1152), 13, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, [59234] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2354), 1, anon_sym_LPAREN, STATE(1309), 1, sym_arguments, STATE(1229), 2, sym_comment, sym_documentation_comment, ACTIONS(1708), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1706), 25, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [59297] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(292), 1, sym__assignment_operator, STATE(1116), 1, sym_arguments, STATE(1119), 1, sym__cascade_subsection, STATE(1130), 1, sym_argument_part, STATE(1180), 1, sym_index_selector, STATE(1209), 1, aux_sym_cascade_section_repeat1, STATE(1401), 1, aux_sym_cascade_section_repeat2, STATE(1617), 1, sym__assignable_selector, STATE(2002), 1, sym__cascade_assignment_section, STATE(3215), 1, sym_type_arguments, STATE(1181), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1230), 2, sym_comment, sym_documentation_comment, ACTIONS(1148), 4, anon_sym_QMARK, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1146), 5, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, ACTIONS(1152), 14, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, [59380] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2354), 1, anon_sym_LPAREN, STATE(1320), 1, sym_arguments, STATE(1231), 2, sym_comment, sym_documentation_comment, ACTIONS(2849), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2847), 25, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [59443] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1232), 2, sym_comment, sym_documentation_comment, ACTIONS(2809), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2807), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [59501] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3253), 2, anon_sym_QMARK, anon_sym_BANG, STATE(1233), 2, sym_comment, sym_documentation_comment, ACTIONS(3250), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_as, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3133), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3131), 17, anon_sym_LBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [59563] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3259), 2, anon_sym_QMARK, anon_sym_BANG, STATE(1234), 2, sym_comment, sym_documentation_comment, ACTIONS(3256), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_as, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2875), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2873), 17, anon_sym_LBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [59625] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1235), 2, sym_comment, sym_documentation_comment, ACTIONS(2983), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2981), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [59683] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1236), 2, sym_comment, sym_documentation_comment, ACTIONS(2785), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2783), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [59741] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3265), 2, anon_sym_QMARK, anon_sym_BANG, STATE(1237), 2, sym_comment, sym_documentation_comment, ACTIONS(3262), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_as, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3023), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3021), 17, anon_sym_LBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [59803] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1238), 2, sym_comment, sym_documentation_comment, ACTIONS(3133), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(3131), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [59861] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1239), 2, sym_comment, sym_documentation_comment, ACTIONS(1772), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1770), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [59919] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1708), 1, anon_sym_BANG, ACTIONS(2890), 2, anon_sym_QMARK, anon_sym_LT, STATE(1240), 2, sym_comment, sym_documentation_comment, ACTIONS(1706), 4, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1710), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(1712), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [59983] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1700), 1, anon_sym_BANG, ACTIONS(2896), 2, anon_sym_QMARK, anon_sym_LT, STATE(1241), 2, sym_comment, sym_documentation_comment, ACTIONS(1698), 4, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1702), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(1704), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [60047] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1242), 2, sym_comment, sym_documentation_comment, ACTIONS(3007), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(3005), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [60105] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1243), 2, sym_comment, sym_documentation_comment, ACTIONS(3011), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(3009), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [60163] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1244), 2, sym_comment, sym_documentation_comment, ACTIONS(3015), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(3013), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [60221] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3271), 1, anon_sym_EQ, STATE(1245), 2, sym_comment, sym_documentation_comment, ACTIONS(3268), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON, anon_sym_RPAREN, ACTIONS(2901), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2899), 19, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [60283] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1246), 2, sym_comment, sym_documentation_comment, ACTIONS(2875), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2873), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [60341] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1247), 2, sym_comment, sym_documentation_comment, ACTIONS(3023), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(3021), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [60399] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1248), 2, sym_comment, sym_documentation_comment, ACTIONS(2987), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2985), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [60457] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2574), 1, anon_sym_SLASH, STATE(397), 1, sym_multiplicative_operator, STATE(1319), 1, aux_sym_multiplicative_expression_repeat1, STATE(1325), 1, sym__multiplicative_operator, STATE(1249), 2, sym_comment, sym_documentation_comment, ACTIONS(2572), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, ACTIONS(2570), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2568), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [60525] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1708), 1, anon_sym_BANG, ACTIONS(2910), 2, anon_sym_QMARK, anon_sym_LT, STATE(1250), 2, sym_comment, sym_documentation_comment, ACTIONS(1706), 4, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1726), 5, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(1728), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [60589] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1251), 2, sym_comment, sym_documentation_comment, ACTIONS(2971), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2969), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [60647] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3273), 1, anon_sym_super, STATE(996), 1, sym_super, STATE(1252), 2, sym_comment, sym_documentation_comment, ACTIONS(3198), 13, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, ACTIONS(3196), 19, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_this, sym_identifier, [60709] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1253), 2, sym_comment, sym_documentation_comment, ACTIONS(2935), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2933), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [60767] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1254), 2, sym_comment, sym_documentation_comment, ACTIONS(3035), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(3033), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [60825] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1255), 2, sym_comment, sym_documentation_comment, ACTIONS(3039), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(3037), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [60883] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1256), 2, sym_comment, sym_documentation_comment, ACTIONS(2951), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2949), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [60941] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1257), 2, sym_comment, sym_documentation_comment, ACTIONS(3051), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(3049), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [60999] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1258), 2, sym_comment, sym_documentation_comment, ACTIONS(3063), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(3061), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [61057] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1259), 2, sym_comment, sym_documentation_comment, ACTIONS(1374), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1361), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [61115] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1260), 2, sym_comment, sym_documentation_comment, ACTIONS(3055), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(3053), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [61173] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1261), 2, sym_comment, sym_documentation_comment, ACTIONS(3059), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(3057), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [61231] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3275), 1, anon_sym_DOT, STATE(1262), 2, sym_comment, sym_documentation_comment, ACTIONS(1374), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_QMARK_DOT, ACTIONS(1361), 24, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [61291] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1263), 2, sym_comment, sym_documentation_comment, ACTIONS(1310), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1290), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [61349] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3281), 2, anon_sym_QMARK, anon_sym_BANG, STATE(1264), 2, sym_comment, sym_documentation_comment, ACTIONS(3278), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_as, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3051), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3049), 17, anon_sym_LBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [61411] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1265), 2, sym_comment, sym_documentation_comment, ACTIONS(1686), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1684), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [61469] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1266), 2, sym_comment, sym_documentation_comment, ACTIONS(1696), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1694), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [61527] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1267), 2, sym_comment, sym_documentation_comment, ACTIONS(2901), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2899), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [61585] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1268), 2, sym_comment, sym_documentation_comment, ACTIONS(1720), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1718), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [61643] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1269), 2, sym_comment, sym_documentation_comment, ACTIONS(1724), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1722), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [61701] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1270), 2, sym_comment, sym_documentation_comment, ACTIONS(1716), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1714), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [61759] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2531), 1, anon_sym_SLASH, STATE(397), 1, sym_multiplicative_operator, STATE(1325), 1, sym__multiplicative_operator, ACTIONS(2528), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, STATE(1271), 3, sym_comment, sym_documentation_comment, aux_sym_multiplicative_expression_repeat1, ACTIONS(2526), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2524), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [61825] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1272), 2, sym_comment, sym_documentation_comment, ACTIONS(3071), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(3069), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [61883] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3287), 2, anon_sym_QMARK, anon_sym_BANG, STATE(1273), 2, sym_comment, sym_documentation_comment, ACTIONS(3284), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_as, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3035), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3033), 17, anon_sym_LBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [61945] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3293), 2, anon_sym_QMARK, anon_sym_BANG, STATE(1274), 2, sym_comment, sym_documentation_comment, ACTIONS(3290), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_as, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(3063), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(3061), 17, anon_sym_LBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [62007] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3296), 1, anon_sym_super, STATE(1163), 1, sym_super, STATE(1275), 2, sym_comment, sym_documentation_comment, ACTIONS(3198), 13, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, ACTIONS(3196), 19, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_this, sym_identifier, [62069] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1276), 2, sym_comment, sym_documentation_comment, ACTIONS(3075), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(3073), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [62127] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1277), 2, sym_comment, sym_documentation_comment, ACTIONS(2805), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2803), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [62185] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1278), 2, sym_comment, sym_documentation_comment, ACTIONS(2975), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2973), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [62243] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1279), 2, sym_comment, sym_documentation_comment, ACTIONS(3019), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(3017), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [62301] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1280), 2, sym_comment, sym_documentation_comment, ACTIONS(2959), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2957), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [62359] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1394), 2, anon_sym_QMARK, anon_sym_BANG, STATE(1281), 2, sym_comment, sym_documentation_comment, ACTIONS(1397), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_as, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(1374), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1361), 17, anon_sym_LBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [62421] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1282), 2, sym_comment, sym_documentation_comment, ACTIONS(1768), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1766), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [62479] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1283), 2, sym_comment, sym_documentation_comment, ACTIONS(3083), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(3081), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [62537] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1284), 2, sym_comment, sym_documentation_comment, ACTIONS(3103), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(3101), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [62595] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3298), 1, anon_sym_super, STATE(1382), 1, sym_super, STATE(1285), 2, sym_comment, sym_documentation_comment, ACTIONS(3198), 13, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, ACTIONS(3196), 19, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_this, sym_identifier, [62657] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1286), 2, sym_comment, sym_documentation_comment, ACTIONS(2915), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2913), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [62715] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1287), 2, sym_comment, sym_documentation_comment, ACTIONS(2919), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2917), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [62773] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1288), 2, sym_comment, sym_documentation_comment, ACTIONS(2813), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2811), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [62831] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3300), 1, anon_sym_QMARK, ACTIONS(3304), 1, anon_sym_LPAREN, ACTIONS(3306), 1, anon_sym_LT, STATE(1326), 1, sym_type_parameters, STATE(1340), 1, sym_nullable_type, STATE(1407), 1, sym_parameter_type_list, STATE(1289), 2, sym_comment, sym_documentation_comment, ACTIONS(2491), 4, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2476), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [62901] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1290), 2, sym_comment, sym_documentation_comment, ACTIONS(1074), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1072), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [62959] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1291), 2, sym_comment, sym_documentation_comment, ACTIONS(2967), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2965), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [63017] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3313), 2, anon_sym_QMARK, anon_sym_BANG, STATE(1292), 2, sym_comment, sym_documentation_comment, ACTIONS(3310), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_as, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2915), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2913), 17, anon_sym_LBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [63079] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1293), 2, sym_comment, sym_documentation_comment, ACTIONS(1708), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1706), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [63137] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1294), 2, sym_comment, sym_documentation_comment, ACTIONS(1748), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1746), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [63195] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3304), 1, anon_sym_LPAREN, ACTIONS(3316), 1, anon_sym_QMARK, ACTIONS(3319), 1, anon_sym_LT, STATE(1326), 1, sym_type_parameters, STATE(1352), 1, sym_nullable_type, STATE(1407), 1, sym_parameter_type_list, STATE(1295), 2, sym_comment, sym_documentation_comment, ACTIONS(2455), 4, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2444), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [63265] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(169), 1, anon_sym_super, STATE(1354), 1, sym_super, STATE(1296), 2, sym_comment, sym_documentation_comment, ACTIONS(3198), 13, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, ACTIONS(3196), 19, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_this, sym_identifier, [63327] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1297), 2, sym_comment, sym_documentation_comment, ACTIONS(2995), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2993), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [63385] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1298), 2, sym_comment, sym_documentation_comment, ACTIONS(2999), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2997), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [63443] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1299), 2, sym_comment, sym_documentation_comment, ACTIONS(2817), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2815), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [63501] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1300), 2, sym_comment, sym_documentation_comment, ACTIONS(2823), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2821), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [63559] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1301), 2, sym_comment, sym_documentation_comment, ACTIONS(1734), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1736), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [63617] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1302), 2, sym_comment, sym_documentation_comment, ACTIONS(1013), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1017), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [63675] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1303), 2, sym_comment, sym_documentation_comment, ACTIONS(2776), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2774), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [63733] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1304), 2, sym_comment, sym_documentation_comment, ACTIONS(3091), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(3089), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [63791] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3322), 1, anon_sym_super, STATE(1473), 1, sym_super, STATE(1305), 2, sym_comment, sym_documentation_comment, ACTIONS(3198), 13, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, ACTIONS(3196), 19, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_this, sym_identifier, [63853] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3327), 2, anon_sym_QMARK, anon_sym_BANG, STATE(1306), 2, sym_comment, sym_documentation_comment, ACTIONS(3324), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_as, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2931), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2929), 17, anon_sym_LBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [63915] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3333), 2, anon_sym_QMARK, anon_sym_BANG, STATE(1307), 2, sym_comment, sym_documentation_comment, ACTIONS(3330), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, anon_sym_as, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2905), 8, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2903), 17, anon_sym_LBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [63977] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1308), 2, sym_comment, sym_documentation_comment, ACTIONS(3117), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(3115), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [64035] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1309), 2, sym_comment, sym_documentation_comment, ACTIONS(1740), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1738), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [64093] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1310), 2, sym_comment, sym_documentation_comment, ACTIONS(2857), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2855), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [64151] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1311), 2, sym_comment, sym_documentation_comment, ACTIONS(3137), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(3135), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [64209] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1312), 2, sym_comment, sym_documentation_comment, ACTIONS(2885), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2883), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [64267] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1313), 2, sym_comment, sym_documentation_comment, ACTIONS(3141), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(3139), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [64325] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1314), 2, sym_comment, sym_documentation_comment, ACTIONS(1006), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(1008), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [64383] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1315), 2, sym_comment, sym_documentation_comment, ACTIONS(2931), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2929), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [64441] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1316), 2, sym_comment, sym_documentation_comment, ACTIONS(2905), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2903), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [64499] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1317), 2, sym_comment, sym_documentation_comment, ACTIONS(3125), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(3123), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [64557] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1318), 2, sym_comment, sym_documentation_comment, ACTIONS(3087), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(3085), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [64615] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2574), 1, anon_sym_SLASH, STATE(397), 1, sym_multiplicative_operator, STATE(1271), 1, aux_sym_multiplicative_expression_repeat1, STATE(1325), 1, sym__multiplicative_operator, STATE(1319), 2, sym_comment, sym_documentation_comment, ACTIONS(2572), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, ACTIONS(2516), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2514), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [64683] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1320), 2, sym_comment, sym_documentation_comment, ACTIONS(2923), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2921), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [64741] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1321), 2, sym_comment, sym_documentation_comment, ACTIONS(2955), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2953), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [64799] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1322), 2, sym_comment, sym_documentation_comment, ACTIONS(3079), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(3077), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [64857] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1323), 2, sym_comment, sym_documentation_comment, ACTIONS(2764), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, ACTIONS(2762), 26, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [64915] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3336), 1, anon_sym_Function, STATE(1295), 1, sym__function_builtin_identifier, STATE(1339), 1, aux_sym__function_type_tails, STATE(1458), 1, sym__function_type_tail, STATE(1324), 2, sym_comment, sym_documentation_comment, ACTIONS(2467), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2465), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [64980] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1325), 2, sym_comment, sym_documentation_comment, ACTIONS(3340), 13, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, ACTIONS(3338), 20, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, sym_identifier, [65037] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3304), 1, anon_sym_LPAREN, ACTIONS(3342), 1, anon_sym_QMARK, STATE(1332), 1, sym_nullable_type, STATE(1413), 1, sym_parameter_type_list, STATE(1326), 2, sym_comment, sym_documentation_comment, ACTIONS(2542), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2534), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [65102] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1015), 1, anon_sym_EQ, ACTIONS(1008), 2, anon_sym_while, anon_sym_else, STATE(1327), 2, sym_comment, sym_documentation_comment, ACTIONS(1013), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1017), 20, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [65163] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1328), 2, sym_comment, sym_documentation_comment, ACTIONS(1923), 13, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, ACTIONS(1925), 20, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, sym_identifier, [65220] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1329), 2, sym_comment, sym_documentation_comment, ACTIONS(3347), 13, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, ACTIONS(3345), 20, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, sym_identifier, [65277] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1330), 2, sym_comment, sym_documentation_comment, ACTIONS(2979), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2977), 26, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [65334] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1331), 2, sym_comment, sym_documentation_comment, ACTIONS(2054), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2040), 26, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [65391] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3304), 1, anon_sym_LPAREN, ACTIONS(3349), 1, anon_sym_QMARK, STATE(1386), 1, sym_parameter_type_list, STATE(1468), 1, sym_nullable_type, STATE(1332), 2, sym_comment, sym_documentation_comment, ACTIONS(2566), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2558), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [65456] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1333), 2, sym_comment, sym_documentation_comment, ACTIONS(3198), 13, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, ACTIONS(3196), 20, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, sym_identifier, [65513] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1334), 2, sym_comment, sym_documentation_comment, ACTIONS(3354), 13, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, ACTIONS(3352), 20, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, sym_identifier, [65570] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1335), 2, sym_comment, sym_documentation_comment, ACTIONS(3107), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(3105), 26, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [65627] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1336), 2, sym_comment, sym_documentation_comment, ACTIONS(3358), 13, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, ACTIONS(3356), 20, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, sym_identifier, [65684] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3271), 1, anon_sym_EQ, ACTIONS(3268), 2, anon_sym_COMMA, anon_sym_RBRACK, STATE(1337), 2, sym_comment, sym_documentation_comment, ACTIONS(2901), 10, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2899), 20, anon_sym_LBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [65745] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1338), 2, sym_comment, sym_documentation_comment, ACTIONS(1702), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(1704), 26, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [65802] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3360), 1, anon_sym_Function, STATE(1295), 1, sym__function_builtin_identifier, STATE(1458), 1, sym__function_type_tail, STATE(1339), 3, aux_sym__function_type_tails, sym_comment, sym_documentation_comment, ACTIONS(2471), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2469), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [65865] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3304), 1, anon_sym_LPAREN, ACTIONS(3363), 1, anon_sym_QMARK, STATE(1413), 1, sym_parameter_type_list, STATE(1444), 1, sym_nullable_type, STATE(1340), 2, sym_comment, sym_documentation_comment, ACTIONS(2555), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2544), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [65930] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1341), 2, sym_comment, sym_documentation_comment, ACTIONS(3099), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(3097), 26, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [65987] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1342), 2, sym_comment, sym_documentation_comment, ACTIONS(3369), 13, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, ACTIONS(3367), 20, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, sym_identifier, [66044] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1343), 2, sym_comment, sym_documentation_comment, ACTIONS(3373), 13, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, ACTIONS(3371), 20, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, sym_identifier, [66101] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1344), 2, sym_comment, sym_documentation_comment, ACTIONS(2526), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2524), 26, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [66158] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1345), 2, sym_comment, sym_documentation_comment, ACTIONS(3377), 13, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, ACTIONS(3375), 20, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, sym_identifier, [66215] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1346), 2, sym_comment, sym_documentation_comment, ACTIONS(3381), 13, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, ACTIONS(3379), 20, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, sym_identifier, [66272] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1347), 2, sym_comment, sym_documentation_comment, ACTIONS(3067), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(3065), 26, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [66329] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3387), 1, anon_sym_AT, STATE(1400), 1, sym_annotation, ACTIONS(3385), 2, anon_sym_QMARK, anon_sym_LPAREN, STATE(1348), 3, sym_comment, sym_documentation_comment, aux_sym__metadata_repeat1, ACTIONS(3383), 28, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_covariant, anon_sym_factory, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_operator, anon_sym_mixin, anon_sym_required, anon_sym_set, anon_sym_static, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, anon_sym_this, anon_sym_super, sym_identifier, [66390] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3336), 1, anon_sym_Function, STATE(1295), 1, sym__function_builtin_identifier, STATE(1339), 1, aux_sym__function_type_tails, STATE(1458), 1, sym__function_type_tail, STATE(1349), 2, sym_comment, sym_documentation_comment, ACTIONS(2461), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2459), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [66455] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1350), 2, sym_comment, sym_documentation_comment, ACTIONS(3392), 5, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LT, anon_sym_DOT, anon_sym_AT, ACTIONS(3390), 28, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_covariant, anon_sym_factory, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_operator, anon_sym_mixin, anon_sym_required, anon_sym_set, anon_sym_static, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, anon_sym_this, anon_sym_super, sym_identifier, [66512] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1351), 2, sym_comment, sym_documentation_comment, ACTIONS(3396), 13, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, sym_increment_operator, anon_sym_BANG, anon_sym_TILDE, ACTIONS(3394), 20, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, sym_minus_operator, anon_sym_await, anon_sym_DOT, anon_sym_switch, anon_sym_get, anon_sym_set, anon_sym_new, sym_const_builtin, anon_sym_this, anon_sym_super, sym_identifier, [66569] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3304), 1, anon_sym_LPAREN, ACTIONS(3342), 1, anon_sym_QMARK, STATE(1413), 1, sym_parameter_type_list, STATE(1444), 1, sym_nullable_type, STATE(1352), 2, sym_comment, sym_documentation_comment, ACTIONS(2542), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2534), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [66634] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(147), 1, anon_sym_AT, STATE(1348), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, ACTIONS(3400), 2, anon_sym_QMARK, anon_sym_LPAREN, STATE(1353), 2, sym_comment, sym_documentation_comment, ACTIONS(3398), 28, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_covariant, anon_sym_factory, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_operator, anon_sym_mixin, anon_sym_required, anon_sym_set, anon_sym_static, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, anon_sym_this, anon_sym_super, sym_identifier, [66697] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1354), 2, sym_comment, sym_documentation_comment, ACTIONS(3095), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(3093), 26, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [66754] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1355), 2, sym_comment, sym_documentation_comment, ACTIONS(2169), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2167), 26, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [66811] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(2105), 1, anon_sym_LBRACK, ACTIONS(2339), 1, sym_equality_operator, ACTIONS(2343), 1, anon_sym_CARET, ACTIONS(2574), 1, anon_sym_SLASH, ACTIONS(3402), 1, anon_sym_PIPE, ACTIONS(3404), 1, anon_sym_AMP, ACTIONS(3406), 1, anon_sym_DOT, STATE(312), 1, sym_shift_operator, STATE(313), 1, sym_additive_operator, STATE(371), 1, sym_relational_operator, STATE(393), 1, sym_multiplicative_operator, STATE(890), 1, sym_index_selector, STATE(902), 1, sym_unconditional_assignable_selector, STATE(1325), 1, sym__multiplicative_operator, STATE(1346), 1, sym__shift_operator, STATE(1359), 1, aux_sym_multiplicative_expression_repeat1, STATE(1526), 1, aux_sym_shift_expression_repeat1, STATE(1627), 1, aux_sym_additive_expression_repeat1, STATE(1680), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1681), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1682), 1, aux_sym_bitwise_and_expression_repeat1, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1356), 2, sym_comment, sym_documentation_comment, ACTIONS(2572), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, [66917] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2531), 1, anon_sym_SLASH, STATE(389), 1, sym_multiplicative_operator, STATE(1325), 1, sym__multiplicative_operator, ACTIONS(2528), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, STATE(1357), 3, sym_comment, sym_documentation_comment, aux_sym_multiplicative_expression_repeat1, ACTIONS(2526), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2524), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [66981] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2574), 1, anon_sym_SLASH, STATE(389), 1, sym_multiplicative_operator, STATE(1325), 1, sym__multiplicative_operator, STATE(1357), 1, aux_sym_multiplicative_expression_repeat1, STATE(1358), 2, sym_comment, sym_documentation_comment, ACTIONS(2572), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, ACTIONS(2516), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2514), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [67047] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2574), 1, anon_sym_SLASH, STATE(393), 1, sym_multiplicative_operator, STATE(806), 1, aux_sym_multiplicative_expression_repeat1, STATE(1325), 1, sym__multiplicative_operator, STATE(1359), 2, sym_comment, sym_documentation_comment, ACTIONS(2572), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, ACTIONS(2516), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2514), 16, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [67113] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3408), 1, anon_sym_DOT, STATE(1464), 1, sym__type_dot_identifier, STATE(1360), 2, sym_comment, sym_documentation_comment, ACTIONS(1359), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2083), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [67173] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3410), 1, anon_sym_QMARK, ACTIONS(3414), 1, anon_sym_LPAREN, ACTIONS(3416), 1, anon_sym_LT, STATE(1383), 1, sym_nullable_type, STATE(1402), 1, sym_type_parameters, STATE(1491), 1, sym_parameter_type_list, STATE(1361), 2, sym_comment, sym_documentation_comment, ACTIONS(2491), 6, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2476), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [67241] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3414), 1, anon_sym_LPAREN, ACTIONS(3420), 1, anon_sym_QMARK, ACTIONS(3423), 1, anon_sym_LT, STATE(1384), 1, sym_nullable_type, STATE(1402), 1, sym_type_parameters, STATE(1491), 1, sym_parameter_type_list, STATE(1362), 2, sym_comment, sym_documentation_comment, ACTIONS(2455), 6, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2444), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [67309] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(2067), 1, anon_sym_LBRACK, ACTIONS(2187), 1, sym_equality_operator, ACTIONS(2191), 1, anon_sym_CARET, ACTIONS(2574), 1, anon_sym_SLASH, ACTIONS(3426), 1, anon_sym_PIPE, ACTIONS(3428), 1, anon_sym_AMP, ACTIONS(3430), 1, anon_sym_DOT, STATE(320), 1, sym_relational_operator, STATE(336), 1, sym_shift_operator, STATE(342), 1, sym_additive_operator, STATE(395), 1, sym_multiplicative_operator, STATE(557), 1, sym_index_selector, STATE(562), 1, sym_unconditional_assignable_selector, STATE(1206), 1, aux_sym_multiplicative_expression_repeat1, STATE(1325), 1, sym__multiplicative_operator, STATE(1346), 1, sym__shift_operator, STATE(1364), 1, aux_sym_shift_expression_repeat1, STATE(1399), 1, aux_sym_additive_expression_repeat1, STATE(1431), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1433), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1434), 1, aux_sym_bitwise_and_expression_repeat1, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1363), 2, sym_comment, sym_documentation_comment, ACTIONS(2572), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, [67415] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(336), 1, sym_shift_operator, STATE(1346), 1, sym__shift_operator, STATE(1372), 1, aux_sym_shift_expression_repeat1, STATE(1364), 2, sym_comment, sym_documentation_comment, ACTIONS(2512), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2510), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [67477] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(2373), 1, anon_sym_LBRACK, ACTIONS(2378), 1, anon_sym_DOT, ACTIONS(2436), 1, sym_equality_operator, ACTIONS(2440), 1, anon_sym_CARET, ACTIONS(2574), 1, anon_sym_SLASH, ACTIONS(3432), 1, anon_sym_PIPE, ACTIONS(3434), 1, anon_sym_AMP, STATE(331), 1, sym_relational_operator, STATE(333), 1, sym_shift_operator, STATE(334), 1, sym_additive_operator, STATE(389), 1, sym_multiplicative_operator, STATE(1210), 1, sym_index_selector, STATE(1214), 1, sym_unconditional_assignable_selector, STATE(1325), 1, sym__multiplicative_operator, STATE(1346), 1, sym__shift_operator, STATE(1358), 1, aux_sym_multiplicative_expression_repeat1, STATE(1536), 1, aux_sym_shift_expression_repeat1, STATE(1572), 1, aux_sym_additive_expression_repeat1, STATE(1658), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1662), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1686), 1, aux_sym_bitwise_or_expression_repeat1, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1365), 2, sym_comment, sym_documentation_comment, ACTIONS(2572), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, [67583] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3436), 1, anon_sym_QMARK, ACTIONS(3439), 1, anon_sym_LT, STATE(1405), 1, sym_type_arguments, STATE(1423), 1, sym_nullable_type, STATE(1366), 2, sym_comment, sym_documentation_comment, ACTIONS(2508), 4, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2500), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [67647] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2574), 1, anon_sym_SLASH, STATE(393), 1, sym_multiplicative_operator, STATE(1325), 1, sym__multiplicative_operator, STATE(1359), 1, aux_sym_multiplicative_expression_repeat1, STATE(1367), 2, sym_comment, sym_documentation_comment, ACTIONS(2572), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, ACTIONS(2570), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2568), 16, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [67713] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(2349), 1, anon_sym_LBRACK, ACTIONS(2361), 1, anon_sym_DOT, ACTIONS(2436), 1, sym_equality_operator, ACTIONS(2440), 1, anon_sym_CARET, ACTIONS(2574), 1, anon_sym_SLASH, ACTIONS(3432), 1, anon_sym_PIPE, ACTIONS(3434), 1, anon_sym_AMP, STATE(331), 1, sym_relational_operator, STATE(333), 1, sym_shift_operator, STATE(334), 1, sym_additive_operator, STATE(389), 1, sym_multiplicative_operator, STATE(668), 1, sym_index_selector, STATE(672), 1, sym_unconditional_assignable_selector, STATE(1325), 1, sym__multiplicative_operator, STATE(1346), 1, sym__shift_operator, STATE(1358), 1, aux_sym_multiplicative_expression_repeat1, STATE(1536), 1, aux_sym_shift_expression_repeat1, STATE(1572), 1, aux_sym_additive_expression_repeat1, STATE(1658), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1662), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1686), 1, aux_sym_bitwise_or_expression_repeat1, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1368), 2, sym_comment, sym_documentation_comment, ACTIONS(2572), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, [67819] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2574), 1, anon_sym_SLASH, STATE(389), 1, sym_multiplicative_operator, STATE(1325), 1, sym__multiplicative_operator, STATE(1358), 1, aux_sym_multiplicative_expression_repeat1, STATE(1369), 2, sym_comment, sym_documentation_comment, ACTIONS(2572), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, ACTIONS(2570), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2568), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [67885] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(2105), 1, anon_sym_LBRACK, ACTIONS(2187), 1, sym_equality_operator, ACTIONS(2191), 1, anon_sym_CARET, ACTIONS(2574), 1, anon_sym_SLASH, ACTIONS(3406), 1, anon_sym_DOT, ACTIONS(3426), 1, anon_sym_PIPE, ACTIONS(3428), 1, anon_sym_AMP, STATE(320), 1, sym_relational_operator, STATE(336), 1, sym_shift_operator, STATE(342), 1, sym_additive_operator, STATE(395), 1, sym_multiplicative_operator, STATE(890), 1, sym_index_selector, STATE(902), 1, sym_unconditional_assignable_selector, STATE(1206), 1, aux_sym_multiplicative_expression_repeat1, STATE(1325), 1, sym__multiplicative_operator, STATE(1346), 1, sym__shift_operator, STATE(1364), 1, aux_sym_shift_expression_repeat1, STATE(1399), 1, aux_sym_additive_expression_repeat1, STATE(1431), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1433), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1434), 1, aux_sym_bitwise_and_expression_repeat1, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1370), 2, sym_comment, sym_documentation_comment, ACTIONS(2572), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, [67991] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1296), 1, sym_equality_operator, ACTIONS(1300), 1, anon_sym_CARET, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(2067), 1, anon_sym_LBRACK, ACTIONS(2574), 1, anon_sym_SLASH, ACTIONS(3442), 1, anon_sym_PIPE, ACTIONS(3444), 1, anon_sym_AMP, ACTIONS(3446), 1, anon_sym_DOT, STATE(330), 1, sym_shift_operator, STATE(345), 1, sym_relational_operator, STATE(358), 1, sym_additive_operator, STATE(393), 1, sym_multiplicative_operator, STATE(557), 1, sym_index_selector, STATE(562), 1, sym_unconditional_assignable_selector, STATE(799), 1, aux_sym_shift_expression_repeat1, STATE(800), 1, aux_sym_multiplicative_expression_repeat1, STATE(832), 1, aux_sym_additive_expression_repeat1, STATE(863), 1, aux_sym_bitwise_or_expression_repeat1, STATE(886), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(905), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1325), 1, sym__multiplicative_operator, STATE(1346), 1, sym__shift_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1371), 2, sym_comment, sym_documentation_comment, ACTIONS(2572), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, [68097] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2521), 1, anon_sym_GT_GT, STATE(336), 1, sym_shift_operator, STATE(1346), 1, sym__shift_operator, ACTIONS(2518), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1372), 3, sym_comment, sym_documentation_comment, aux_sym_shift_expression_repeat1, ACTIONS(1452), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, ACTIONS(1450), 21, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [68161] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(2067), 1, anon_sym_LBRACK, ACTIONS(2339), 1, sym_equality_operator, ACTIONS(2343), 1, anon_sym_CARET, ACTIONS(2574), 1, anon_sym_SLASH, ACTIONS(3402), 1, anon_sym_PIPE, ACTIONS(3404), 1, anon_sym_AMP, ACTIONS(3446), 1, anon_sym_DOT, STATE(312), 1, sym_shift_operator, STATE(313), 1, sym_additive_operator, STATE(371), 1, sym_relational_operator, STATE(393), 1, sym_multiplicative_operator, STATE(557), 1, sym_index_selector, STATE(562), 1, sym_unconditional_assignable_selector, STATE(1325), 1, sym__multiplicative_operator, STATE(1346), 1, sym__shift_operator, STATE(1359), 1, aux_sym_multiplicative_expression_repeat1, STATE(1526), 1, aux_sym_shift_expression_repeat1, STATE(1627), 1, aux_sym_additive_expression_repeat1, STATE(1680), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1681), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1682), 1, aux_sym_bitwise_and_expression_repeat1, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1373), 2, sym_comment, sym_documentation_comment, ACTIONS(2572), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, [68267] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1296), 1, sym_equality_operator, ACTIONS(1300), 1, anon_sym_CARET, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(2105), 1, anon_sym_LBRACK, ACTIONS(2574), 1, anon_sym_SLASH, ACTIONS(3406), 1, anon_sym_DOT, ACTIONS(3442), 1, anon_sym_PIPE, ACTIONS(3444), 1, anon_sym_AMP, STATE(330), 1, sym_shift_operator, STATE(345), 1, sym_relational_operator, STATE(358), 1, sym_additive_operator, STATE(393), 1, sym_multiplicative_operator, STATE(799), 1, aux_sym_shift_expression_repeat1, STATE(800), 1, aux_sym_multiplicative_expression_repeat1, STATE(832), 1, aux_sym_additive_expression_repeat1, STATE(863), 1, aux_sym_bitwise_or_expression_repeat1, STATE(886), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(890), 1, sym_index_selector, STATE(902), 1, sym_unconditional_assignable_selector, STATE(905), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1325), 1, sym__multiplicative_operator, STATE(1346), 1, sym__shift_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1374), 2, sym_comment, sym_documentation_comment, ACTIONS(2572), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, [68373] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(2197), 1, anon_sym_LBRACK, ACTIONS(2238), 1, sym_equality_operator, ACTIONS(2242), 1, anon_sym_CARET, ACTIONS(2574), 1, anon_sym_SLASH, ACTIONS(3448), 1, anon_sym_PIPE, ACTIONS(3450), 1, anon_sym_AMP, ACTIONS(3452), 1, anon_sym_DOT, STATE(339), 1, sym_relational_operator, STATE(340), 1, sym_shift_operator, STATE(341), 1, sym_additive_operator, STATE(397), 1, sym_multiplicative_operator, STATE(1051), 1, sym_unconditional_assignable_selector, STATE(1087), 1, sym_index_selector, STATE(1319), 1, aux_sym_multiplicative_expression_repeat1, STATE(1325), 1, sym__multiplicative_operator, STATE(1346), 1, sym__shift_operator, STATE(1428), 1, aux_sym_shift_expression_repeat1, STATE(1504), 1, aux_sym_additive_expression_repeat1, STATE(1543), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1544), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1563), 1, aux_sym_bitwise_xor_expression_repeat1, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1375), 2, sym_comment, sym_documentation_comment, ACTIONS(2572), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, [68479] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1558), 1, sym_equality_operator, ACTIONS(1562), 1, anon_sym_CARET, ACTIONS(2257), 1, anon_sym_LBRACK, ACTIONS(2574), 1, anon_sym_SLASH, ACTIONS(3454), 1, anon_sym_PIPE, ACTIONS(3456), 1, anon_sym_AMP, ACTIONS(3458), 1, anon_sym_DOT, STATE(361), 1, sym_relational_operator, STATE(362), 1, sym_shift_operator, STATE(365), 1, sym_additive_operator, STATE(386), 1, sym_multiplicative_operator, STATE(612), 1, sym_unconditional_assignable_selector, STATE(614), 1, sym_index_selector, STATE(910), 1, aux_sym_multiplicative_expression_repeat1, STATE(1011), 1, aux_sym_shift_expression_repeat1, STATE(1012), 1, aux_sym_additive_expression_repeat1, STATE(1090), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1091), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1092), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1325), 1, sym__multiplicative_operator, STATE(1346), 1, sym__shift_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1376), 2, sym_comment, sym_documentation_comment, ACTIONS(2572), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, [68585] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(2238), 1, sym_equality_operator, ACTIONS(2242), 1, anon_sym_CARET, ACTIONS(2257), 1, anon_sym_LBRACK, ACTIONS(2574), 1, anon_sym_SLASH, ACTIONS(3448), 1, anon_sym_PIPE, ACTIONS(3450), 1, anon_sym_AMP, ACTIONS(3458), 1, anon_sym_DOT, STATE(339), 1, sym_relational_operator, STATE(340), 1, sym_shift_operator, STATE(341), 1, sym_additive_operator, STATE(397), 1, sym_multiplicative_operator, STATE(612), 1, sym_unconditional_assignable_selector, STATE(614), 1, sym_index_selector, STATE(1319), 1, aux_sym_multiplicative_expression_repeat1, STATE(1325), 1, sym__multiplicative_operator, STATE(1346), 1, sym__shift_operator, STATE(1428), 1, aux_sym_shift_expression_repeat1, STATE(1504), 1, aux_sym_additive_expression_repeat1, STATE(1543), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1544), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1563), 1, aux_sym_bitwise_xor_expression_repeat1, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1377), 2, sym_comment, sym_documentation_comment, ACTIONS(2572), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, [68691] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(1558), 1, sym_equality_operator, ACTIONS(1562), 1, anon_sym_CARET, ACTIONS(2197), 1, anon_sym_LBRACK, ACTIONS(2574), 1, anon_sym_SLASH, ACTIONS(3452), 1, anon_sym_DOT, ACTIONS(3454), 1, anon_sym_PIPE, ACTIONS(3456), 1, anon_sym_AMP, STATE(361), 1, sym_relational_operator, STATE(362), 1, sym_shift_operator, STATE(365), 1, sym_additive_operator, STATE(386), 1, sym_multiplicative_operator, STATE(910), 1, aux_sym_multiplicative_expression_repeat1, STATE(1011), 1, aux_sym_shift_expression_repeat1, STATE(1012), 1, aux_sym_additive_expression_repeat1, STATE(1051), 1, sym_unconditional_assignable_selector, STATE(1087), 1, sym_index_selector, STATE(1090), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1091), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1092), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1325), 1, sym__multiplicative_operator, STATE(1346), 1, sym__shift_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1378), 2, sym_comment, sym_documentation_comment, ACTIONS(2572), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, [68797] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(2067), 1, anon_sym_LBRACK, ACTIONS(2187), 1, sym_equality_operator, ACTIONS(2191), 1, anon_sym_CARET, ACTIONS(2574), 1, anon_sym_SLASH, ACTIONS(3426), 1, anon_sym_PIPE, ACTIONS(3428), 1, anon_sym_AMP, ACTIONS(3460), 1, anon_sym_DOT, STATE(320), 1, sym_relational_operator, STATE(336), 1, sym_shift_operator, STATE(342), 1, sym_additive_operator, STATE(395), 1, sym_multiplicative_operator, STATE(557), 1, sym_index_selector, STATE(562), 1, sym_unconditional_assignable_selector, STATE(1206), 1, aux_sym_multiplicative_expression_repeat1, STATE(1325), 1, sym__multiplicative_operator, STATE(1346), 1, sym__shift_operator, STATE(1364), 1, aux_sym_shift_expression_repeat1, STATE(1399), 1, aux_sym_additive_expression_repeat1, STATE(1431), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1433), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1434), 1, aux_sym_bitwise_and_expression_repeat1, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1379), 2, sym_comment, sym_documentation_comment, ACTIONS(2572), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, [68903] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(2067), 1, anon_sym_LBRACK, ACTIONS(2187), 1, sym_equality_operator, ACTIONS(2191), 1, anon_sym_CARET, ACTIONS(2574), 1, anon_sym_SLASH, ACTIONS(3426), 1, anon_sym_PIPE, ACTIONS(3428), 1, anon_sym_AMP, ACTIONS(3462), 1, anon_sym_DOT, STATE(320), 1, sym_relational_operator, STATE(336), 1, sym_shift_operator, STATE(342), 1, sym_additive_operator, STATE(395), 1, sym_multiplicative_operator, STATE(557), 1, sym_index_selector, STATE(562), 1, sym_unconditional_assignable_selector, STATE(1206), 1, aux_sym_multiplicative_expression_repeat1, STATE(1325), 1, sym__multiplicative_operator, STATE(1346), 1, sym__shift_operator, STATE(1364), 1, aux_sym_shift_expression_repeat1, STATE(1399), 1, aux_sym_additive_expression_repeat1, STATE(1431), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1433), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1434), 1, aux_sym_bitwise_and_expression_repeat1, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1380), 2, sym_comment, sym_documentation_comment, ACTIONS(2572), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, [69009] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(2067), 1, anon_sym_LBRACK, ACTIONS(2187), 1, sym_equality_operator, ACTIONS(2191), 1, anon_sym_CARET, ACTIONS(2574), 1, anon_sym_SLASH, ACTIONS(3426), 1, anon_sym_PIPE, ACTIONS(3428), 1, anon_sym_AMP, ACTIONS(3446), 1, anon_sym_DOT, STATE(320), 1, sym_relational_operator, STATE(336), 1, sym_shift_operator, STATE(342), 1, sym_additive_operator, STATE(395), 1, sym_multiplicative_operator, STATE(557), 1, sym_index_selector, STATE(562), 1, sym_unconditional_assignable_selector, STATE(1206), 1, aux_sym_multiplicative_expression_repeat1, STATE(1325), 1, sym__multiplicative_operator, STATE(1346), 1, sym__shift_operator, STATE(1364), 1, aux_sym_shift_expression_repeat1, STATE(1399), 1, aux_sym_additive_expression_repeat1, STATE(1431), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1433), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1434), 1, aux_sym_bitwise_and_expression_repeat1, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1381), 2, sym_comment, sym_documentation_comment, ACTIONS(2572), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, [69115] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1382), 2, sym_comment, sym_documentation_comment, ACTIONS(3095), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(3093), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [69170] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3414), 1, anon_sym_LPAREN, ACTIONS(3464), 1, anon_sym_QMARK, STATE(1517), 1, sym_parameter_type_list, STATE(1566), 1, sym_nullable_type, STATE(1383), 2, sym_comment, sym_documentation_comment, ACTIONS(2555), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2544), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [69233] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3414), 1, anon_sym_LPAREN, ACTIONS(3468), 1, anon_sym_QMARK, STATE(1517), 1, sym_parameter_type_list, STATE(1566), 1, sym_nullable_type, STATE(1384), 2, sym_comment, sym_documentation_comment, ACTIONS(2542), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2534), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [69296] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3414), 1, anon_sym_LPAREN, ACTIONS(3471), 1, anon_sym_QMARK, STATE(1519), 1, sym_parameter_type_list, STATE(1528), 1, sym_nullable_type, STATE(1385), 2, sym_comment, sym_documentation_comment, ACTIONS(2566), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2558), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [69359] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3474), 1, anon_sym_QMARK, STATE(1439), 1, sym_nullable_type, STATE(1386), 2, sym_comment, sym_documentation_comment, ACTIONS(2608), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2603), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [69418] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1387), 2, sym_comment, sym_documentation_comment, ACTIONS(1770), 3, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_AT, ACTIONS(1772), 28, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_covariant, anon_sym_factory, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_operator, anon_sym_mixin, anon_sym_required, anon_sym_set, anon_sym_static, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, anon_sym_this, anon_sym_super, sym_identifier, [69473] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1388), 2, sym_comment, sym_documentation_comment, ACTIONS(2681), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2679), 25, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [69528] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1389), 2, sym_comment, sym_documentation_comment, ACTIONS(2526), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(2524), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [69583] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2631), 1, anon_sym_Function, ACTIONS(3477), 1, anon_sym_QMARK, STATE(1430), 1, sym_nullable_type, STATE(1390), 2, sym_comment, sym_documentation_comment, ACTIONS(2629), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2624), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [69644] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1391), 2, sym_comment, sym_documentation_comment, ACTIONS(2979), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(2977), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [69699] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1392), 2, sym_comment, sym_documentation_comment, ACTIONS(3067), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(3065), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [69754] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1393), 2, sym_comment, sym_documentation_comment, ACTIONS(2054), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(2040), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [69809] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1394), 2, sym_comment, sym_documentation_comment, ACTIONS(3107), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(3105), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [69864] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1395), 2, sym_comment, sym_documentation_comment, ACTIONS(2797), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2795), 25, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [69919] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1396), 2, sym_comment, sym_documentation_comment, ACTIONS(2829), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2827), 25, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [69974] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(355), 1, sym_logical_or_operator, STATE(1414), 1, aux_sym_logical_or_expression_repeat1, STATE(1397), 2, sym_comment, sym_documentation_comment, ACTIONS(2616), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2614), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [70033] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(347), 1, sym_logical_and_operator, STATE(1415), 1, aux_sym_logical_and_expression_repeat1, STATE(1398), 2, sym_comment, sym_documentation_comment, ACTIONS(2612), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2610), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [70092] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(342), 1, sym_additive_operator, STATE(1416), 1, aux_sym_additive_expression_repeat1, STATE(1399), 2, sym_comment, sym_documentation_comment, ACTIONS(2594), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2592), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [70151] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1400), 2, sym_comment, sym_documentation_comment, ACTIONS(3482), 3, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3480), 28, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_covariant, anon_sym_factory, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_operator, anon_sym_mixin, anon_sym_required, anon_sym_set, anon_sym_static, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, anon_sym_this, anon_sym_super, sym_identifier, [70206] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(292), 1, sym__assignment_operator, STATE(1119), 1, sym__cascade_subsection, STATE(1180), 1, sym_index_selector, STATE(1483), 1, aux_sym_cascade_section_repeat2, STATE(1617), 1, sym__assignable_selector, STATE(2010), 1, sym__cascade_assignment_section, STATE(1181), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1401), 2, sym_comment, sym_documentation_comment, ACTIONS(1156), 4, anon_sym_QMARK, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1154), 5, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, ACTIONS(1152), 14, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, [70277] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3414), 1, anon_sym_LPAREN, ACTIONS(3468), 1, anon_sym_QMARK, STATE(1385), 1, sym_nullable_type, STATE(1517), 1, sym_parameter_type_list, STATE(1402), 2, sym_comment, sym_documentation_comment, ACTIONS(2542), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2534), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [70340] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3484), 1, anon_sym_Function, STATE(1362), 1, sym__function_builtin_identifier, STATE(1411), 1, aux_sym__function_type_tails, STATE(1522), 1, sym__function_type_tail, STATE(1403), 2, sym_comment, sym_documentation_comment, ACTIONS(2461), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2459), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [70403] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1404), 2, sym_comment, sym_documentation_comment, ACTIONS(2734), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2732), 25, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [70458] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3486), 1, anon_sym_QMARK, STATE(1441), 1, sym_nullable_type, STATE(1405), 2, sym_comment, sym_documentation_comment, ACTIONS(2581), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2576), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [70517] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1406), 2, sym_comment, sym_documentation_comment, ACTIONS(1702), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(1704), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [70572] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3342), 1, anon_sym_QMARK, STATE(1444), 1, sym_nullable_type, STATE(1407), 2, sym_comment, sym_documentation_comment, ACTIONS(2542), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2534), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [70631] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3246), 1, anon_sym_LT, ACTIONS(3489), 1, anon_sym_LPAREN, ACTIONS(3491), 1, anon_sym_DOT, STATE(1582), 1, sym_arguments, STATE(3223), 1, sym_type_arguments, ACTIONS(3242), 2, anon_sym_AT, sym_part_of_builtin, STATE(1408), 2, sym_comment, sym_documentation_comment, ACTIONS(3240), 24, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_library, anon_sym_export, anon_sym_Function, anon_sym_get, anon_sym_import, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [70696] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3484), 1, anon_sym_Function, STATE(1362), 1, sym__function_builtin_identifier, STATE(1411), 1, aux_sym__function_type_tails, STATE(1522), 1, sym__function_type_tail, STATE(1409), 2, sym_comment, sym_documentation_comment, ACTIONS(2467), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2465), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [70759] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1410), 2, sym_comment, sym_documentation_comment, ACTIONS(3495), 3, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3493), 28, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_covariant, anon_sym_factory, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_operator, anon_sym_mixin, anon_sym_required, anon_sym_set, anon_sym_static, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, anon_sym_this, anon_sym_super, sym_identifier, [70814] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3497), 1, anon_sym_Function, STATE(1362), 1, sym__function_builtin_identifier, STATE(1522), 1, sym__function_type_tail, STATE(1411), 3, aux_sym__function_type_tails, sym_comment, sym_documentation_comment, ACTIONS(2471), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2469), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [70875] = 36, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(67), 1, anon_sym_late, ACTIONS(147), 1, anon_sym_AT, ACTIONS(149), 1, anon_sym_final, ACTIONS(157), 1, anon_sym_covariant, ACTIONS(2103), 1, sym_const_builtin, ACTIONS(3500), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1688), 1, sym_inferred_type, STATE(1705), 1, sym__function_type_tail, STATE(1732), 1, sym_final_builtin, STATE(1748), 1, sym__metadata, STATE(1827), 1, sym__type_not_function, STATE(1829), 1, sym__covariant, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1956), 1, sym__late_builtin, STATE(2603), 1, sym__type, STATE(2630), 1, sym__final_const_var_or_type, STATE(2636), 1, sym__var_or_type, STATE(2727), 1, sym__declared_identifier, STATE(1412), 2, sym_comment, sym_documentation_comment, STATE(3099), 2, sym_pattern_variable_declaration, sym_initialized_variable_definition, [70986] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3349), 1, anon_sym_QMARK, STATE(1468), 1, sym_nullable_type, STATE(1413), 2, sym_comment, sym_documentation_comment, ACTIONS(2566), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2558), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [71045] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2618), 1, anon_sym_PIPE_PIPE, STATE(355), 1, sym_logical_or_operator, STATE(1414), 3, sym_comment, sym_documentation_comment, aux_sym_logical_or_expression_repeat1, ACTIONS(1464), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(1462), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, [71104] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2621), 1, anon_sym_AMP_AMP, STATE(347), 1, sym_logical_and_operator, STATE(1415), 3, sym_comment, sym_documentation_comment, aux_sym_logical_and_expression_repeat1, ACTIONS(1460), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(1458), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_PIPE_PIPE, [71163] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2633), 1, sym__additive_operator, STATE(342), 1, sym_additive_operator, STATE(1416), 3, sym_comment, sym_documentation_comment, aux_sym_additive_expression_repeat1, ACTIONS(1456), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(1454), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [71222] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(292), 1, sym__assignment_operator, STATE(1119), 1, sym__cascade_subsection, STATE(1180), 1, sym_index_selector, STATE(1483), 1, aux_sym_cascade_section_repeat2, STATE(1617), 1, sym__assignable_selector, STATE(2000), 1, sym__cascade_assignment_section, STATE(1181), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1417), 2, sym_comment, sym_documentation_comment, ACTIONS(1186), 4, anon_sym_QMARK, anon_sym_LT, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1184), 5, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, ACTIONS(1152), 14, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, [71293] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1418), 2, sym_comment, sym_documentation_comment, ACTIONS(3145), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(3143), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [71348] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1419), 2, sym_comment, sym_documentation_comment, ACTIONS(2169), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(2167), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [71403] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1420), 2, sym_comment, sym_documentation_comment, ACTIONS(1766), 3, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_AT, ACTIONS(1768), 28, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_covariant, anon_sym_factory, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_operator, anon_sym_mixin, anon_sym_required, anon_sym_set, anon_sym_static, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, anon_sym_this, anon_sym_super, sym_identifier, [71458] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1421), 2, sym_comment, sym_documentation_comment, ACTIONS(3504), 3, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3502), 28, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_covariant, anon_sym_factory, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_operator, anon_sym_mixin, anon_sym_required, anon_sym_set, anon_sym_static, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, anon_sym_this, anon_sym_super, sym_identifier, [71513] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1422), 2, sym_comment, sym_documentation_comment, ACTIONS(3099), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_as, anon_sym_async, ACTIONS(3097), 22, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [71568] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1423), 2, sym_comment, sym_documentation_comment, ACTIONS(2581), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2576), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [71622] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3477), 1, anon_sym_QMARK, STATE(1505), 1, sym_nullable_type, STATE(1424), 2, sym_comment, sym_documentation_comment, ACTIONS(2629), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2624), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [71680] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3506), 1, anon_sym_QMARK, ACTIONS(3510), 1, anon_sym_LPAREN, ACTIONS(3512), 1, anon_sym_LT, STATE(1485), 1, sym_type_parameters, STATE(1516), 1, sym_nullable_type, STATE(1602), 1, sym_parameter_type_list, STATE(1425), 2, sym_comment, sym_documentation_comment, ACTIONS(2491), 4, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2476), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [71746] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1426), 2, sym_comment, sym_documentation_comment, ACTIONS(2671), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2669), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [71800] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3516), 1, anon_sym_QMARK, ACTIONS(3519), 1, anon_sym_LT, STATE(1490), 1, sym_type_arguments, STATE(1531), 1, sym_nullable_type, STATE(1427), 2, sym_comment, sym_documentation_comment, ACTIONS(2508), 6, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2500), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [71862] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(340), 1, sym_shift_operator, STATE(1346), 1, sym__shift_operator, STATE(1454), 1, aux_sym_shift_expression_repeat1, STATE(1428), 2, sym_comment, sym_documentation_comment, ACTIONS(2512), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2510), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [71922] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1429), 2, sym_comment, sym_documentation_comment, ACTIONS(2655), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2653), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [71976] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2677), 1, anon_sym_Function, STATE(1430), 2, sym_comment, sym_documentation_comment, ACTIONS(2675), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2673), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [72032] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1449), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1431), 2, sym_comment, sym_documentation_comment, ACTIONS(2730), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2728), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [72088] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1432), 2, sym_comment, sym_documentation_comment, ACTIONS(2837), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2835), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [72142] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1450), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1433), 2, sym_comment, sym_documentation_comment, ACTIONS(2793), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2791), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [72198] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1451), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1434), 2, sym_comment, sym_documentation_comment, ACTIONS(2845), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2843), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [72254] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1435), 2, sym_comment, sym_documentation_comment, ACTIONS(2785), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2783), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [72308] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1436), 2, sym_comment, sym_documentation_comment, ACTIONS(2841), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2839), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [72362] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1437), 2, sym_comment, sym_documentation_comment, ACTIONS(3524), 13, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, sym_minus_operator, ACTIONS(3522), 17, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_LT, anon_sym_GT, anon_sym_final, sym_void_type, anon_sym_var, anon_sym_Function, sym_const_builtin, sym_identifier, [72416] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1438), 2, sym_comment, sym_documentation_comment, ACTIONS(2750), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2748), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [72470] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1439), 2, sym_comment, sym_documentation_comment, ACTIONS(2742), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2740), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [72524] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1440), 2, sym_comment, sym_documentation_comment, ACTIONS(2754), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2752), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [72578] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1441), 2, sym_comment, sym_documentation_comment, ACTIONS(2698), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2696), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [72632] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1442), 2, sym_comment, sym_documentation_comment, ACTIONS(2726), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2724), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [72686] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3510), 1, anon_sym_LPAREN, ACTIONS(3526), 1, anon_sym_QMARK, ACTIONS(3529), 1, anon_sym_LT, STATE(1472), 1, sym_nullable_type, STATE(1485), 1, sym_type_parameters, STATE(1602), 1, sym_parameter_type_list, STATE(1443), 2, sym_comment, sym_documentation_comment, ACTIONS(2455), 4, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2444), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [72752] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1444), 2, sym_comment, sym_documentation_comment, ACTIONS(2566), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2558), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [72806] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3532), 1, anon_sym_QMARK_QMARK, STATE(1445), 3, aux_sym__if_null_expression, sym_comment, sym_documentation_comment, ACTIONS(2641), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2639), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [72862] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1446), 2, sym_comment, sym_documentation_comment, ACTIONS(2789), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2787), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [72916] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3539), 1, anon_sym_AT, ACTIONS(3542), 1, anon_sym_part, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1722), 1, sym_part_directive, STATE(3452), 1, sym__metadata, ACTIONS(3535), 3, ts_builtin_sym_end, anon_sym_LPAREN, sym_part_of_builtin, STATE(1447), 3, sym_comment, sym_documentation_comment, aux_sym_program_repeat2, ACTIONS(3537), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [72982] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1448), 2, sym_comment, sym_documentation_comment, ACTIONS(3347), 13, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, sym_minus_operator, ACTIONS(3345), 17, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_LT, anon_sym_GT, anon_sym_final, sym_void_type, anon_sym_var, anon_sym_Function, sym_const_builtin, sym_identifier, [73036] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3545), 1, anon_sym_PIPE, STATE(1449), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_or_expression_repeat1, ACTIONS(1430), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(1428), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [73092] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3548), 1, anon_sym_CARET, STATE(1450), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_xor_expression_repeat1, ACTIONS(1434), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(1432), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [73148] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3551), 1, anon_sym_AMP, STATE(1451), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_and_expression_repeat1, ACTIONS(1438), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(1436), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [73204] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1452), 2, sym_comment, sym_documentation_comment, ACTIONS(2758), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2756), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [73258] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1453), 2, sym_comment, sym_documentation_comment, ACTIONS(2853), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2851), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [73312] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2521), 1, anon_sym_GT_GT, STATE(340), 1, sym_shift_operator, STATE(1346), 1, sym__shift_operator, ACTIONS(2518), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1454), 3, sym_comment, sym_documentation_comment, aux_sym_shift_expression_repeat1, ACTIONS(1452), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_as, anon_sym_async, ACTIONS(1450), 17, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [73374] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1455), 2, sym_comment, sym_documentation_comment, ACTIONS(2768), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2766), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [73428] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1456), 2, sym_comment, sym_documentation_comment, ACTIONS(2772), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2770), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [73482] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1457), 2, sym_comment, sym_documentation_comment, ACTIONS(2746), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2744), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [73536] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1458), 2, sym_comment, sym_documentation_comment, ACTIONS(2833), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2831), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [73590] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1459), 2, sym_comment, sym_documentation_comment, ACTIONS(2764), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2762), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [73644] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1445), 1, aux_sym__if_null_expression, STATE(1460), 2, sym_comment, sym_documentation_comment, ACTIONS(2801), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2799), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [73700] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1461), 2, sym_comment, sym_documentation_comment, ACTIONS(2738), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2736), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [73754] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1462), 2, sym_comment, sym_documentation_comment, ACTIONS(2651), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2649), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [73808] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1463), 2, sym_comment, sym_documentation_comment, ACTIONS(2805), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2803), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [73862] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1464), 2, sym_comment, sym_documentation_comment, ACTIONS(2694), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2692), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [73916] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3554), 1, anon_sym_DOT, STATE(1525), 1, sym__type_dot_identifier, STATE(1465), 2, sym_comment, sym_documentation_comment, ACTIONS(1359), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2083), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [73974] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1466), 2, sym_comment, sym_documentation_comment, ACTIONS(3396), 13, anon_sym_POUND, sym_hex_integer_literal, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, sym_minus_operator, ACTIONS(3394), 17, sym_decimal_integer_literal, sym_decimal_floating_point_literal, anon_sym_true, anon_sym_false, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_null, anon_sym_LT, anon_sym_GT, anon_sym_final, sym_void_type, anon_sym_var, anon_sym_Function, sym_const_builtin, sym_identifier, [74028] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2631), 1, anon_sym_Function, STATE(1467), 2, sym_comment, sym_documentation_comment, ACTIONS(2629), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2624), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [74084] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1468), 2, sym_comment, sym_documentation_comment, ACTIONS(2608), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2603), 24, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [74138] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(952), 1, anon_sym_DQUOTE, ACTIONS(954), 1, anon_sym_SQUOTE, ACTIONS(956), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(958), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(960), 1, anon_sym_r_DQUOTE, ACTIONS(962), 1, anon_sym_r_SQUOTE, ACTIONS(964), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(966), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, STATE(1518), 1, aux_sym_string_literal_repeat1, STATE(1469), 2, sym_comment, sym_documentation_comment, STATE(1870), 8, sym__string_literal_double_quotes, sym__string_literal_single_quotes, sym__string_literal_double_quotes_multiple, sym__string_literal_single_quotes_multiple, sym__raw_string_literal_double_quotes, sym__raw_string_literal_single_quotes, sym__raw_string_literal_double_quotes_multiple, sym__raw_string_literal_single_quotes_multiple, ACTIONS(1286), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [74209] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1470), 2, sym_comment, sym_documentation_comment, ACTIONS(3392), 5, anon_sym_LPAREN, anon_sym_LT, anon_sym_DOT, anon_sym_AT, sym_part_of_builtin, ACTIONS(3390), 24, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_library, anon_sym_export, anon_sym_Function, anon_sym_get, anon_sym_import, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [74262] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1471), 2, sym_comment, sym_documentation_comment, ACTIONS(3129), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(3127), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [74315] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3510), 1, anon_sym_LPAREN, ACTIONS(3556), 1, anon_sym_QMARK, STATE(1587), 1, sym_parameter_type_list, STATE(1641), 1, sym_nullable_type, STATE(1472), 2, sym_comment, sym_documentation_comment, ACTIONS(2542), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2534), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [74376] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1473), 2, sym_comment, sym_documentation_comment, ACTIONS(3095), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(3093), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [74429] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3563), 1, anon_sym_AT, ACTIONS(3566), 1, sym_part_of_builtin, STATE(1481), 1, aux_sym__metadata_repeat1, STATE(1612), 1, sym_annotation, STATE(1746), 1, sym_part_of_directive, STATE(3533), 1, sym__metadata, ACTIONS(3559), 2, ts_builtin_sym_end, anon_sym_LPAREN, STATE(1474), 3, sym_comment, sym_documentation_comment, aux_sym_program_repeat3, ACTIONS(3561), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [74494] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3510), 1, anon_sym_LPAREN, ACTIONS(3569), 1, anon_sym_QMARK, STATE(1576), 1, sym_parameter_type_list, STATE(1644), 1, sym_nullable_type, STATE(1475), 2, sym_comment, sym_documentation_comment, ACTIONS(2566), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2558), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [74555] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1476), 2, sym_comment, sym_documentation_comment, ACTIONS(3099), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(3097), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [74608] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1477), 2, sym_comment, sym_documentation_comment, ACTIONS(2991), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2989), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [74661] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3572), 1, anon_sym_Function, STATE(1443), 1, sym__function_builtin_identifier, STATE(1488), 1, aux_sym__function_type_tails, STATE(1676), 1, sym__function_type_tail, STATE(1478), 2, sym_comment, sym_documentation_comment, ACTIONS(2461), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2459), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [74722] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2631), 1, anon_sym_Function, ACTIONS(3574), 1, anon_sym_QMARK, STATE(1545), 1, sym_nullable_type, STATE(1479), 2, sym_comment, sym_documentation_comment, ACTIONS(2629), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2624), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [74781] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3577), 1, anon_sym_AT, STATE(1612), 1, sym_annotation, ACTIONS(3385), 2, anon_sym_LPAREN, sym_part_of_builtin, STATE(1480), 3, sym_comment, sym_documentation_comment, aux_sym__metadata_repeat1, ACTIONS(3383), 24, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_library, anon_sym_export, anon_sym_Function, anon_sym_get, anon_sym_import, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [74838] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(19), 1, anon_sym_AT, STATE(1480), 1, aux_sym__metadata_repeat1, STATE(1612), 1, sym_annotation, ACTIONS(3400), 2, anon_sym_LPAREN, sym_part_of_builtin, STATE(1481), 2, sym_comment, sym_documentation_comment, ACTIONS(3398), 24, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_library, anon_sym_export, anon_sym_Function, anon_sym_get, anon_sym_import, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [74897] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1482), 2, sym_comment, sym_documentation_comment, ACTIONS(1702), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(1704), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [74950] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1343), 1, anon_sym_LT, ACTIONS(2937), 1, anon_sym_LBRACK, ACTIONS(2940), 1, anon_sym_QMARK, ACTIONS(2943), 1, anon_sym_DOT, ACTIONS(2946), 1, anon_sym_QMARK_DOT, STATE(1119), 1, sym__cascade_subsection, STATE(1180), 1, sym_index_selector, STATE(1617), 1, sym__assignable_selector, STATE(1181), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1483), 3, sym_comment, sym_documentation_comment, aux_sym_cascade_section_repeat2, ACTIONS(1335), 18, anon_sym_LPAREN, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [75019] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1484), 2, sym_comment, sym_documentation_comment, ACTIONS(2829), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2827), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [75072] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3510), 1, anon_sym_LPAREN, ACTIONS(3556), 1, anon_sym_QMARK, STATE(1475), 1, sym_nullable_type, STATE(1587), 1, sym_parameter_type_list, STATE(1485), 2, sym_comment, sym_documentation_comment, ACTIONS(2542), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2534), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [75133] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3572), 1, anon_sym_Function, STATE(1443), 1, sym__function_builtin_identifier, STATE(1488), 1, aux_sym__function_type_tails, STATE(1676), 1, sym__function_type_tail, STATE(1486), 2, sym_comment, sym_documentation_comment, ACTIONS(2467), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2465), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [75194] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3580), 1, anon_sym_QMARK, ACTIONS(3583), 1, anon_sym_LPAREN, ACTIONS(3585), 1, anon_sym_LT, STATE(1619), 1, sym_type_parameters, STATE(1629), 1, sym_nullable_type, STATE(1636), 1, sym_parameter_type_list, STATE(1487), 2, sym_comment, sym_documentation_comment, ACTIONS(2491), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2476), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [75259] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3587), 1, anon_sym_Function, STATE(1443), 1, sym__function_builtin_identifier, STATE(1676), 1, sym__function_type_tail, STATE(1488), 3, aux_sym__function_type_tails, sym_comment, sym_documentation_comment, ACTIONS(2471), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2469), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [75318] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1489), 2, sym_comment, sym_documentation_comment, ACTIONS(2734), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2732), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [75371] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3590), 1, anon_sym_QMARK, STATE(1560), 1, sym_nullable_type, STATE(1490), 2, sym_comment, sym_documentation_comment, ACTIONS(2581), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2576), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [75428] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3468), 1, anon_sym_QMARK, STATE(1566), 1, sym_nullable_type, STATE(1491), 2, sym_comment, sym_documentation_comment, ACTIONS(2542), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2534), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [75485] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1492), 2, sym_comment, sym_documentation_comment, ACTIONS(3145), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(3143), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [75538] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3580), 1, anon_sym_QMARK, ACTIONS(3583), 1, anon_sym_LPAREN, ACTIONS(3585), 1, anon_sym_LT, STATE(1605), 1, sym_nullable_type, STATE(1619), 1, sym_type_parameters, STATE(1636), 1, sym_parameter_type_list, STATE(1493), 2, sym_comment, sym_documentation_comment, ACTIONS(2455), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2444), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [75603] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1494), 2, sym_comment, sym_documentation_comment, ACTIONS(2570), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2568), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [75656] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1495), 2, sym_comment, sym_documentation_comment, ACTIONS(2963), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2961), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [75709] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1496), 2, sym_comment, sym_documentation_comment, ACTIONS(2979), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2977), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [75762] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1497), 2, sym_comment, sym_documentation_comment, ACTIONS(2054), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2040), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [75815] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1498), 2, sym_comment, sym_documentation_comment, ACTIONS(3107), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(3105), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [75868] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1499), 2, sym_comment, sym_documentation_comment, ACTIONS(3067), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(3065), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [75921] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1500), 2, sym_comment, sym_documentation_comment, ACTIONS(3003), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(3001), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [75974] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1501), 2, sym_comment, sym_documentation_comment, ACTIONS(1415), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(1413), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [76027] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1502), 2, sym_comment, sym_documentation_comment, ACTIONS(2681), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2679), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [76080] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1503), 2, sym_comment, sym_documentation_comment, ACTIONS(2169), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2167), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [76133] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(341), 1, sym_additive_operator, STATE(1512), 1, aux_sym_additive_expression_repeat1, STATE(1504), 2, sym_comment, sym_documentation_comment, ACTIONS(2594), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2592), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [76190] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1505), 2, sym_comment, sym_documentation_comment, ACTIONS(2675), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2673), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [76243] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1506), 2, sym_comment, sym_documentation_comment, ACTIONS(3043), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(3041), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [76296] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1507), 2, sym_comment, sym_documentation_comment, ACTIONS(3047), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(3045), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [76349] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(351), 1, sym_logical_or_operator, STATE(1509), 1, aux_sym_logical_or_expression_repeat1, STATE(1508), 2, sym_comment, sym_documentation_comment, ACTIONS(2616), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2614), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [76406] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2618), 1, anon_sym_PIPE_PIPE, STATE(351), 1, sym_logical_or_operator, STATE(1509), 3, sym_comment, sym_documentation_comment, aux_sym_logical_or_expression_repeat1, ACTIONS(1464), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(1462), 18, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, [76463] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2621), 1, anon_sym_AMP_AMP, STATE(343), 1, sym_logical_and_operator, STATE(1510), 3, sym_comment, sym_documentation_comment, aux_sym_logical_and_expression_repeat1, ACTIONS(1460), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(1458), 18, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_PIPE_PIPE, [76520] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(343), 1, sym_logical_and_operator, STATE(1510), 1, aux_sym_logical_and_expression_repeat1, STATE(1511), 2, sym_comment, sym_documentation_comment, ACTIONS(2612), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2610), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [76577] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2633), 1, sym__additive_operator, STATE(341), 1, sym_additive_operator, STATE(1512), 3, sym_comment, sym_documentation_comment, aux_sym_additive_expression_repeat1, ACTIONS(1456), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(1454), 18, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [76634] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1513), 2, sym_comment, sym_documentation_comment, ACTIONS(2526), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_SLASH, ACTIONS(2524), 22, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [76687] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1514), 2, sym_comment, sym_documentation_comment, ACTIONS(3121), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(3119), 23, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [76740] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1515), 2, sym_comment, sym_documentation_comment, ACTIONS(2797), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2795), 21, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [76793] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3510), 1, anon_sym_LPAREN, ACTIONS(3593), 1, anon_sym_QMARK, STATE(1587), 1, sym_parameter_type_list, STATE(1641), 1, sym_nullable_type, STATE(1516), 2, sym_comment, sym_documentation_comment, ACTIONS(2555), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2544), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [76854] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3471), 1, anon_sym_QMARK, STATE(1528), 1, sym_nullable_type, STATE(1517), 2, sym_comment, sym_documentation_comment, ACTIONS(2566), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2558), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [76911] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3597), 1, anon_sym_DQUOTE, ACTIONS(3600), 1, anon_sym_SQUOTE, ACTIONS(3603), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(3606), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(3609), 1, anon_sym_r_DQUOTE, ACTIONS(3612), 1, anon_sym_r_SQUOTE, ACTIONS(3615), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(3618), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, STATE(1518), 3, sym_comment, sym_documentation_comment, aux_sym_string_literal_repeat1, STATE(1870), 8, sym__string_literal_double_quotes, sym__string_literal_single_quotes, sym__string_literal_double_quotes_multiple, sym__string_literal_single_quotes_multiple, sym__raw_string_literal_double_quotes, sym__raw_string_literal_single_quotes, sym__raw_string_literal_double_quotes_multiple, sym__raw_string_literal_single_quotes_multiple, ACTIONS(1212), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [76980] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3621), 1, anon_sym_QMARK, STATE(1541), 1, sym_nullable_type, STATE(1519), 2, sym_comment, sym_documentation_comment, ACTIONS(2608), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2603), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [77037] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1520), 2, sym_comment, sym_documentation_comment, ACTIONS(2795), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2797), 14, anon_sym_EQ, anon_sym_when, anon_sym_on, anon_sym_catch, anon_sym_extends, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [77089] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1521), 2, sym_comment, sym_documentation_comment, ACTIONS(2772), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2770), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [77141] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1522), 2, sym_comment, sym_documentation_comment, ACTIONS(2833), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2831), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [77193] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1927), 1, anon_sym_QMARK, ACTIONS(3246), 1, anon_sym_LT, STATE(1668), 1, sym_type_arguments, STATE(1744), 1, sym_nullable_type, STATE(1523), 2, sym_comment, sym_documentation_comment, ACTIONS(2508), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2500), 13, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [77253] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1524), 2, sym_comment, sym_documentation_comment, ACTIONS(2651), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2649), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [77305] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1525), 2, sym_comment, sym_documentation_comment, ACTIONS(2694), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2692), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [77357] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(312), 1, sym_shift_operator, STATE(1346), 1, sym__shift_operator, STATE(1529), 1, aux_sym_shift_expression_repeat1, STATE(1526), 2, sym_comment, sym_documentation_comment, ACTIONS(2512), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2510), 16, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [77415] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1527), 2, sym_comment, sym_documentation_comment, ACTIONS(2655), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2653), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [77467] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1528), 2, sym_comment, sym_documentation_comment, ACTIONS(2608), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2603), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [77519] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2521), 1, anon_sym_GT_GT, STATE(312), 1, sym_shift_operator, STATE(1346), 1, sym__shift_operator, ACTIONS(2518), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1529), 3, sym_comment, sym_documentation_comment, aux_sym_shift_expression_repeat1, ACTIONS(1452), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1450), 14, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [77579] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1530), 2, sym_comment, sym_documentation_comment, ACTIONS(2805), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2803), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [77631] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1531), 2, sym_comment, sym_documentation_comment, ACTIONS(2581), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2576), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [77683] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3574), 1, anon_sym_QMARK, STATE(1577), 1, sym_nullable_type, STATE(1532), 2, sym_comment, sym_documentation_comment, ACTIONS(2629), 7, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2624), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [77739] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1533), 2, sym_comment, sym_documentation_comment, ACTIONS(2837), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2835), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [77791] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1534), 2, sym_comment, sym_documentation_comment, ACTIONS(2671), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2669), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [77843] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1535), 2, sym_comment, sym_documentation_comment, ACTIONS(2841), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2839), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [77895] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(333), 1, sym_shift_operator, STATE(1346), 1, sym__shift_operator, STATE(1559), 1, aux_sym_shift_expression_repeat1, STATE(1536), 2, sym_comment, sym_documentation_comment, ACTIONS(2512), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2510), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [77953] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3624), 1, anon_sym_QMARK, ACTIONS(3627), 1, anon_sym_LT, STATE(1574), 1, sym_type_arguments, STATE(1685), 1, sym_nullable_type, STATE(1537), 2, sym_comment, sym_documentation_comment, ACTIONS(2508), 4, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2500), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [78013] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1538), 2, sym_comment, sym_documentation_comment, ACTIONS(2785), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2783), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [78065] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1539), 2, sym_comment, sym_documentation_comment, ACTIONS(2738), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2736), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [78117] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1550), 1, aux_sym__if_null_expression, STATE(1540), 2, sym_comment, sym_documentation_comment, ACTIONS(2801), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2799), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [78171] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1541), 2, sym_comment, sym_documentation_comment, ACTIONS(2742), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2740), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [78223] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1542), 2, sym_comment, sym_documentation_comment, ACTIONS(2746), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2744), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [78275] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1557), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1543), 2, sym_comment, sym_documentation_comment, ACTIONS(2845), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2843), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [78329] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1555), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1544), 2, sym_comment, sym_documentation_comment, ACTIONS(2730), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2728), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [78383] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2677), 1, anon_sym_Function, STATE(1545), 2, sym_comment, sym_documentation_comment, ACTIONS(2675), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2673), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [78437] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1546), 2, sym_comment, sym_documentation_comment, ACTIONS(2750), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2748), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [78489] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1547), 2, sym_comment, sym_documentation_comment, ACTIONS(2754), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2752), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [78541] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2631), 1, anon_sym_Function, STATE(1548), 2, sym_comment, sym_documentation_comment, ACTIONS(2629), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2624), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [78595] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1549), 2, sym_comment, sym_documentation_comment, ACTIONS(2758), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2756), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [78647] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3630), 1, anon_sym_QMARK_QMARK, STATE(1550), 3, aux_sym__if_null_expression, sym_comment, sym_documentation_comment, ACTIONS(2641), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2639), 18, anon_sym_LBRACE, anon_sym_COMMA, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [78701] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1551), 2, sym_comment, sym_documentation_comment, ACTIONS(3633), 4, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, sym_part_of_builtin, ACTIONS(3635), 24, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_library, anon_sym_export, anon_sym_Function, anon_sym_get, anon_sym_import, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [78753] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1552), 2, sym_comment, sym_documentation_comment, ACTIONS(2679), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(2681), 14, anon_sym_EQ, anon_sym_when, anon_sym_on, anon_sym_catch, anon_sym_extends, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [78805] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1553), 2, sym_comment, sym_documentation_comment, ACTIONS(2853), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2851), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [78857] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1554), 2, sym_comment, sym_documentation_comment, ACTIONS(2764), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2762), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [78909] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3637), 1, anon_sym_PIPE, STATE(1555), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_or_expression_repeat1, ACTIONS(1430), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(1428), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [78963] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3640), 1, anon_sym_CARET, STATE(1556), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_xor_expression_repeat1, ACTIONS(1434), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(1432), 18, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [79017] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3643), 1, anon_sym_AMP, STATE(1557), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_and_expression_repeat1, ACTIONS(1438), 7, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(1436), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [79071] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1558), 2, sym_comment, sym_documentation_comment, ACTIONS(2768), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2766), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [79123] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2521), 1, anon_sym_GT_GT, STATE(333), 1, sym_shift_operator, STATE(1346), 1, sym__shift_operator, ACTIONS(2518), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, STATE(1559), 3, sym_comment, sym_documentation_comment, aux_sym_shift_expression_repeat1, ACTIONS(1452), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, ACTIONS(1450), 17, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [79183] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1560), 2, sym_comment, sym_documentation_comment, ACTIONS(2698), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2696), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [79235] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1561), 2, sym_comment, sym_documentation_comment, ACTIONS(2726), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2724), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [79287] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(2574), 1, anon_sym_SLASH, ACTIONS(3650), 1, anon_sym_EQ_EQ, ACTIONS(3652), 1, anon_sym_LBRACK_RBRACK_EQ, STATE(1325), 1, sym__multiplicative_operator, STATE(1346), 1, sym__shift_operator, STATE(2972), 1, sym_binary_operator, STATE(3391), 1, sym__bitwise_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(3648), 2, anon_sym_TILDE, anon_sym_LBRACK_RBRACK, STATE(1562), 2, sym_comment, sym_documentation_comment, ACTIONS(2572), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, ACTIONS(3646), 3, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, STATE(3646), 5, sym_relational_operator, sym_bitwise_operator, sym_shift_operator, sym_additive_operator, sym_multiplicative_operator, [79367] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1556), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1563), 2, sym_comment, sym_documentation_comment, ACTIONS(2793), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2791), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [79421] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(2574), 1, anon_sym_SLASH, ACTIONS(3650), 1, anon_sym_EQ_EQ, ACTIONS(3656), 1, anon_sym_LBRACK_RBRACK_EQ, STATE(1325), 1, sym__multiplicative_operator, STATE(1346), 1, sym__shift_operator, STATE(2807), 1, sym_binary_operator, STATE(3391), 1, sym__bitwise_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(3654), 2, anon_sym_TILDE, anon_sym_LBRACK_RBRACK, STATE(1564), 2, sym_comment, sym_documentation_comment, ACTIONS(2572), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, ACTIONS(3646), 3, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, STATE(3646), 5, sym_relational_operator, sym_bitwise_operator, sym_shift_operator, sym_additive_operator, sym_multiplicative_operator, [79501] = 33, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(15), 1, sym_identifier, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(149), 1, anon_sym_final, ACTIONS(3658), 1, sym_const_builtin, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1992), 1, sym__late_builtin, STATE(2027), 1, sym__final_or_const, STATE(2396), 1, sym__set, STATE(2415), 1, sym__type, STATE(2450), 1, sym__get, STATE(2589), 1, sym_setter_signature, STATE(2698), 1, sym_final_builtin, STATE(2745), 1, sym_inferred_type, STATE(1565), 2, sym_comment, sym_documentation_comment, STATE(2513), 2, sym_getter_signature, sym_function_signature, [79603] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1566), 2, sym_comment, sym_documentation_comment, ACTIONS(2566), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2558), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [79655] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(2574), 1, anon_sym_SLASH, ACTIONS(3650), 1, anon_sym_EQ_EQ, ACTIONS(3662), 1, anon_sym_LBRACK_RBRACK_EQ, STATE(1325), 1, sym__multiplicative_operator, STATE(1346), 1, sym__shift_operator, STATE(3004), 1, sym_binary_operator, STATE(3391), 1, sym__bitwise_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(3660), 2, anon_sym_TILDE, anon_sym_LBRACK_RBRACK, STATE(1567), 2, sym_comment, sym_documentation_comment, ACTIONS(2572), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, ACTIONS(3646), 3, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, STATE(3646), 5, sym_relational_operator, sym_bitwise_operator, sym_shift_operator, sym_additive_operator, sym_multiplicative_operator, [79735] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1568), 2, sym_comment, sym_documentation_comment, ACTIONS(2789), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2787), 20, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [79787] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1306), 1, anon_sym_GT_GT, ACTIONS(1308), 1, sym__additive_operator, ACTIONS(2574), 1, anon_sym_SLASH, ACTIONS(3650), 1, anon_sym_EQ_EQ, ACTIONS(3666), 1, anon_sym_LBRACK_RBRACK_EQ, STATE(1325), 1, sym__multiplicative_operator, STATE(1346), 1, sym__shift_operator, STATE(3008), 1, sym_binary_operator, STATE(3391), 1, sym__bitwise_operator, ACTIONS(204), 2, anon_sym_LT, anon_sym_GT, ACTIONS(206), 2, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1304), 2, anon_sym_LT_LT, anon_sym_GT_GT_GT, ACTIONS(3664), 2, anon_sym_TILDE, anon_sym_LBRACK_RBRACK, STATE(1569), 2, sym_comment, sym_documentation_comment, ACTIONS(2572), 3, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, ACTIONS(3646), 3, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, STATE(3646), 5, sym_relational_operator, sym_bitwise_operator, sym_shift_operator, sym_additive_operator, sym_multiplicative_operator, [79867] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3668), 1, anon_sym_DOT, STATE(1671), 1, sym__type_dot_identifier, STATE(1570), 2, sym_comment, sym_documentation_comment, ACTIONS(1359), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2083), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [79923] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1571), 2, sym_comment, sym_documentation_comment, ACTIONS(3121), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(3119), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [79974] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(334), 1, sym_additive_operator, STATE(1608), 1, aux_sym_additive_expression_repeat1, STATE(1572), 2, sym_comment, sym_documentation_comment, ACTIONS(2594), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2592), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [80029] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1573), 2, sym_comment, sym_documentation_comment, ACTIONS(3670), 4, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, sym_part_of_builtin, ACTIONS(3672), 23, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_export, anon_sym_Function, anon_sym_get, anon_sym_import, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [80080] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3674), 1, anon_sym_QMARK, STATE(1637), 1, sym_nullable_type, STATE(1574), 2, sym_comment, sym_documentation_comment, ACTIONS(2581), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2576), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [80135] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1575), 2, sym_comment, sym_documentation_comment, ACTIONS(2963), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2961), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [80186] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3677), 1, anon_sym_QMARK, STATE(1675), 1, sym_nullable_type, STATE(1576), 2, sym_comment, sym_documentation_comment, ACTIONS(2608), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2603), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [80241] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1577), 2, sym_comment, sym_documentation_comment, ACTIONS(2675), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2673), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [80292] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3583), 1, anon_sym_LPAREN, ACTIONS(3680), 1, anon_sym_QMARK, STATE(1670), 1, sym_parameter_type_list, STATE(1699), 1, sym_nullable_type, STATE(1578), 2, sym_comment, sym_documentation_comment, ACTIONS(2566), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2558), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [80351] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1579), 2, sym_comment, sym_documentation_comment, ACTIONS(2681), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2679), 21, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [80402] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2618), 1, anon_sym_PIPE_PIPE, STATE(337), 1, sym_logical_or_operator, STATE(1580), 3, sym_comment, sym_documentation_comment, aux_sym_logical_or_expression_repeat1, ACTIONS(1464), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(1462), 18, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, [80457] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1581), 2, sym_comment, sym_documentation_comment, ACTIONS(3129), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(3127), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [80508] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1582), 2, sym_comment, sym_documentation_comment, ACTIONS(3495), 3, anon_sym_LPAREN, anon_sym_AT, sym_part_of_builtin, ACTIONS(3493), 24, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_library, anon_sym_export, anon_sym_Function, anon_sym_get, anon_sym_import, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [80559] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1583), 2, sym_comment, sym_documentation_comment, ACTIONS(3504), 3, anon_sym_LPAREN, anon_sym_AT, sym_part_of_builtin, ACTIONS(3502), 24, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_library, anon_sym_export, anon_sym_Function, anon_sym_get, anon_sym_import, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [80610] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1584), 2, sym_comment, sym_documentation_comment, ACTIONS(3683), 4, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, sym_part_of_builtin, ACTIONS(3685), 23, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_export, anon_sym_Function, anon_sym_get, anon_sym_import, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [80661] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1585), 2, sym_comment, sym_documentation_comment, ACTIONS(2829), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2827), 21, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [80712] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1586), 2, sym_comment, sym_documentation_comment, ACTIONS(1415), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(1413), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [80763] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3569), 1, anon_sym_QMARK, STATE(1644), 1, sym_nullable_type, STATE(1587), 2, sym_comment, sym_documentation_comment, ACTIONS(2566), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2558), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [80818] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1588), 2, sym_comment, sym_documentation_comment, ACTIONS(3003), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(3001), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [80869] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2618), 1, anon_sym_PIPE_PIPE, STATE(315), 1, sym_logical_or_operator, STATE(1589), 3, sym_comment, sym_documentation_comment, aux_sym_logical_or_expression_repeat1, ACTIONS(1464), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1462), 15, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, [80924] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2621), 1, anon_sym_AMP_AMP, STATE(314), 1, sym_logical_and_operator, STATE(1590), 3, sym_comment, sym_documentation_comment, aux_sym_logical_and_expression_repeat1, ACTIONS(1460), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1458), 15, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_PIPE_PIPE, [80979] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3687), 1, anon_sym_DOT, STATE(1630), 1, sym__type_dot_identifier, STATE(1591), 2, sym_comment, sym_documentation_comment, ACTIONS(1359), 11, anon_sym_EQ, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2083), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LT, anon_sym_GT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [81034] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1592), 2, sym_comment, sym_documentation_comment, ACTIONS(3689), 4, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, sym_part_of_builtin, ACTIONS(3691), 23, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_export, anon_sym_Function, anon_sym_get, anon_sym_import, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [81085] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2633), 1, sym__additive_operator, STATE(313), 1, sym_additive_operator, STATE(1593), 3, sym_comment, sym_documentation_comment, aux_sym_additive_expression_repeat1, ACTIONS(1456), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1454), 15, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [81140] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1594), 2, sym_comment, sym_documentation_comment, ACTIONS(3043), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(3041), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [81191] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1595), 2, sym_comment, sym_documentation_comment, ACTIONS(3047), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(3045), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [81242] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1596), 2, sym_comment, sym_documentation_comment, ACTIONS(3693), 4, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, sym_part_of_builtin, ACTIONS(3695), 23, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_export, anon_sym_Function, anon_sym_get, anon_sym_import, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [81293] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(45), 1, anon_sym_Function, STATE(1493), 1, sym__function_builtin_identifier, STATE(1616), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1597), 2, sym_comment, sym_documentation_comment, ACTIONS(2461), 10, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2459), 13, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [81352] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1598), 2, sym_comment, sym_documentation_comment, ACTIONS(3697), 4, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, sym_part_of_builtin, ACTIONS(3699), 23, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_export, anon_sym_Function, anon_sym_get, anon_sym_import, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [81403] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1599), 2, sym_comment, sym_documentation_comment, ACTIONS(3701), 4, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, sym_part_of_builtin, ACTIONS(3703), 23, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_export, anon_sym_Function, anon_sym_get, anon_sym_import, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [81454] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(337), 1, sym_logical_or_operator, STATE(1580), 1, aux_sym_logical_or_expression_repeat1, STATE(1600), 2, sym_comment, sym_documentation_comment, ACTIONS(2616), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2614), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [81509] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2631), 1, anon_sym_Function, ACTIONS(3705), 1, anon_sym_QMARK, STATE(1648), 1, sym_nullable_type, STATE(1601), 2, sym_comment, sym_documentation_comment, ACTIONS(2629), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2624), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [81566] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3556), 1, anon_sym_QMARK, STATE(1641), 1, sym_nullable_type, STATE(1602), 2, sym_comment, sym_documentation_comment, ACTIONS(2542), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2534), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [81621] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(45), 1, anon_sym_Function, STATE(1493), 1, sym__function_builtin_identifier, STATE(1616), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1603), 2, sym_comment, sym_documentation_comment, ACTIONS(2467), 10, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2465), 13, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [81680] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1604), 2, sym_comment, sym_documentation_comment, ACTIONS(2991), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2989), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [81731] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3583), 1, anon_sym_LPAREN, ACTIONS(3708), 1, anon_sym_QMARK, STATE(1660), 1, sym_parameter_type_list, STATE(1725), 1, sym_nullable_type, STATE(1605), 2, sym_comment, sym_documentation_comment, ACTIONS(2542), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2534), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [81790] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1606), 2, sym_comment, sym_documentation_comment, ACTIONS(3711), 4, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, sym_part_of_builtin, ACTIONS(3713), 23, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_export, anon_sym_Function, anon_sym_get, anon_sym_import, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [81841] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1487), 1, anon_sym_LT, ACTIONS(3715), 1, anon_sym_LPAREN, STATE(881), 1, aux_sym_cascade_section_repeat1, STATE(1116), 1, sym_arguments, STATE(1130), 1, sym_argument_part, STATE(3215), 1, sym_type_arguments, STATE(1607), 2, sym_comment, sym_documentation_comment, ACTIONS(1482), 3, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1480), 18, anon_sym_LBRACK, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [81904] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2633), 1, sym__additive_operator, STATE(334), 1, sym_additive_operator, STATE(1608), 3, sym_comment, sym_documentation_comment, aux_sym_additive_expression_repeat1, ACTIONS(1456), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(1454), 18, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [81959] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1609), 2, sym_comment, sym_documentation_comment, ACTIONS(3718), 4, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, sym_part_of_builtin, ACTIONS(3720), 23, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_export, anon_sym_Function, anon_sym_get, anon_sym_import, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [82010] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1610), 2, sym_comment, sym_documentation_comment, ACTIONS(2570), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_as, anon_sym_async, ACTIONS(2568), 19, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [82061] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1611), 2, sym_comment, sym_documentation_comment, ACTIONS(3722), 4, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, sym_part_of_builtin, ACTIONS(3724), 23, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_export, anon_sym_Function, anon_sym_get, anon_sym_import, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [82112] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1612), 2, sym_comment, sym_documentation_comment, ACTIONS(3482), 3, anon_sym_LPAREN, anon_sym_AT, sym_part_of_builtin, ACTIONS(3480), 24, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_library, anon_sym_export, anon_sym_Function, anon_sym_get, anon_sym_import, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [82163] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1613), 2, sym_comment, sym_documentation_comment, ACTIONS(1068), 4, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, sym_part_of_builtin, ACTIONS(1070), 23, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_export, anon_sym_Function, anon_sym_get, anon_sym_import, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [82214] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(335), 1, sym_logical_and_operator, STATE(1631), 1, aux_sym_logical_and_expression_repeat1, STATE(1614), 2, sym_comment, sym_documentation_comment, ACTIONS(2612), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2610), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [82269] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1615), 2, sym_comment, sym_documentation_comment, ACTIONS(3726), 4, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, sym_part_of_builtin, ACTIONS(3728), 23, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_export, anon_sym_Function, anon_sym_get, anon_sym_import, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [82320] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3730), 1, anon_sym_Function, STATE(1493), 1, sym__function_builtin_identifier, STATE(1705), 1, sym__function_type_tail, STATE(1616), 3, aux_sym__function_type_tails, sym_comment, sym_documentation_comment, ACTIONS(2471), 10, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2469), 13, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [82377] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1497), 1, anon_sym_LT, ACTIONS(3733), 1, anon_sym_LPAREN, STATE(1116), 1, sym_arguments, STATE(1130), 1, sym_argument_part, STATE(1607), 1, aux_sym_cascade_section_repeat1, STATE(3215), 1, sym_type_arguments, STATE(1617), 2, sym_comment, sym_documentation_comment, ACTIONS(1492), 3, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1490), 18, anon_sym_LBRACK, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, [82440] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1618), 2, sym_comment, sym_documentation_comment, ACTIONS(2734), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2732), 21, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [82491] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3583), 1, anon_sym_LPAREN, ACTIONS(3708), 1, anon_sym_QMARK, STATE(1578), 1, sym_nullable_type, STATE(1660), 1, sym_parameter_type_list, STATE(1619), 2, sym_comment, sym_documentation_comment, ACTIONS(2542), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2534), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [82550] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(315), 1, sym_logical_or_operator, STATE(1589), 1, aux_sym_logical_or_expression_repeat1, STATE(1620), 2, sym_comment, sym_documentation_comment, ACTIONS(2616), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2614), 16, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [82605] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(314), 1, sym_logical_and_operator, STATE(1590), 1, aux_sym_logical_and_expression_repeat1, STATE(1621), 2, sym_comment, sym_documentation_comment, ACTIONS(2612), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2610), 16, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [82660] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1622), 2, sym_comment, sym_documentation_comment, ACTIONS(3736), 4, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, sym_part_of_builtin, ACTIONS(3738), 23, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_export, anon_sym_Function, anon_sym_get, anon_sym_import, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [82711] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1623), 2, sym_comment, sym_documentation_comment, ACTIONS(2734), 13, anon_sym_EQ, anon_sym_when, anon_sym_catch, anon_sym_extends, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2732), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [82762] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1624), 2, sym_comment, sym_documentation_comment, ACTIONS(3740), 4, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, sym_part_of_builtin, ACTIONS(3742), 23, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_export, anon_sym_Function, anon_sym_get, anon_sym_import, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [82813] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1625), 2, sym_comment, sym_documentation_comment, ACTIONS(2797), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2795), 21, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [82864] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1626), 2, sym_comment, sym_documentation_comment, ACTIONS(3744), 4, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, sym_part_of_builtin, ACTIONS(3746), 23, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_export, anon_sym_Function, anon_sym_get, anon_sym_import, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [82915] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(313), 1, sym_additive_operator, STATE(1593), 1, aux_sym_additive_expression_repeat1, STATE(1627), 2, sym_comment, sym_documentation_comment, ACTIONS(2594), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2592), 16, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [82970] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1628), 2, sym_comment, sym_documentation_comment, ACTIONS(3748), 4, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, sym_part_of_builtin, ACTIONS(3750), 23, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_export, anon_sym_Function, anon_sym_get, anon_sym_import, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [83021] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3583), 1, anon_sym_LPAREN, ACTIONS(3708), 1, anon_sym_QMARK, STATE(1660), 1, sym_parameter_type_list, STATE(1725), 1, sym_nullable_type, STATE(1629), 2, sym_comment, sym_documentation_comment, ACTIONS(2555), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2544), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [83080] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1630), 2, sym_comment, sym_documentation_comment, ACTIONS(2694), 12, anon_sym_EQ, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2692), 15, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LT, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [83131] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2621), 1, anon_sym_AMP_AMP, STATE(335), 1, sym_logical_and_operator, STATE(1631), 3, sym_comment, sym_documentation_comment, aux_sym_logical_and_expression_repeat1, ACTIONS(1460), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(1458), 18, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_PIPE_PIPE, [83186] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1632), 2, sym_comment, sym_documentation_comment, ACTIONS(2750), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2748), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [83236] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1633), 2, sym_comment, sym_documentation_comment, ACTIONS(2837), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2835), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [83286] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1634), 2, sym_comment, sym_documentation_comment, ACTIONS(2754), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2752), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [83336] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1635), 2, sym_comment, sym_documentation_comment, ACTIONS(2805), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2803), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [83386] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3708), 1, anon_sym_QMARK, STATE(1725), 1, sym_nullable_type, STATE(1636), 2, sym_comment, sym_documentation_comment, ACTIONS(2542), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2534), 13, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [83440] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1637), 2, sym_comment, sym_documentation_comment, ACTIONS(2698), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2696), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [83490] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1638), 2, sym_comment, sym_documentation_comment, ACTIONS(2726), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2724), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [83540] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1639), 2, sym_comment, sym_documentation_comment, ACTIONS(2841), 11, anon_sym_EQ, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2839), 15, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LT, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [83590] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1664), 1, aux_sym__if_null_expression, STATE(1640), 2, sym_comment, sym_documentation_comment, ACTIONS(2801), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2799), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [83642] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1641), 2, sym_comment, sym_documentation_comment, ACTIONS(2566), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2558), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [83692] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1642), 2, sym_comment, sym_documentation_comment, ACTIONS(2789), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2787), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [83742] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1643), 2, sym_comment, sym_documentation_comment, ACTIONS(2655), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2653), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [83792] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1644), 2, sym_comment, sym_documentation_comment, ACTIONS(2608), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2603), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [83842] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1645), 2, sym_comment, sym_documentation_comment, ACTIONS(2805), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2803), 15, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [83892] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1646), 2, sym_comment, sym_documentation_comment, ACTIONS(2671), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2669), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [83942] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3752), 1, anon_sym_QMARK_QMARK, STATE(1647), 3, aux_sym__if_null_expression, sym_comment, sym_documentation_comment, ACTIONS(2641), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2639), 15, anon_sym_LBRACK, anon_sym_LPAREN, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [83994] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2677), 1, anon_sym_Function, STATE(1648), 2, sym_comment, sym_documentation_comment, ACTIONS(2675), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2673), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [84046] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1649), 2, sym_comment, sym_documentation_comment, ACTIONS(2758), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2756), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [84096] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1650), 2, sym_comment, sym_documentation_comment, ACTIONS(2772), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2770), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [84146] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3755), 1, anon_sym_PIPE, STATE(1651), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_or_expression_repeat1, ACTIONS(1430), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_GT_GT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1428), 16, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [84198] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3758), 1, anon_sym_CARET, STATE(1652), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_xor_expression_repeat1, ACTIONS(1434), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1432), 15, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [84250] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3761), 1, anon_sym_AMP, STATE(1653), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_and_expression_repeat1, ACTIONS(1438), 8, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_GT_GT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(1436), 16, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [84302] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1654), 2, sym_comment, sym_documentation_comment, ACTIONS(2853), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2851), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [84352] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2631), 1, anon_sym_Function, STATE(1655), 2, sym_comment, sym_documentation_comment, ACTIONS(2629), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2624), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [84404] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1656), 2, sym_comment, sym_documentation_comment, ACTIONS(2764), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2762), 15, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [84454] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3705), 1, anon_sym_QMARK, STATE(1692), 1, sym_nullable_type, STATE(1657), 2, sym_comment, sym_documentation_comment, ACTIONS(2629), 5, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2624), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [84508] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1673), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1658), 2, sym_comment, sym_documentation_comment, ACTIONS(2845), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2843), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [84560] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1659), 2, sym_comment, sym_documentation_comment, ACTIONS(2768), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2766), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [84610] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3680), 1, anon_sym_QMARK, STATE(1699), 1, sym_nullable_type, STATE(1660), 2, sym_comment, sym_documentation_comment, ACTIONS(2566), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2558), 13, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [84664] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1661), 2, sym_comment, sym_documentation_comment, ACTIONS(2785), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2783), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [84714] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1667), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1662), 2, sym_comment, sym_documentation_comment, ACTIONS(2793), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2791), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [84766] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1663), 2, sym_comment, sym_documentation_comment, ACTIONS(2841), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2839), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [84816] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3764), 1, anon_sym_QMARK_QMARK, STATE(1664), 3, aux_sym__if_null_expression, sym_comment, sym_documentation_comment, ACTIONS(2641), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2639), 18, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [84868] = 31, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(149), 1, anon_sym_final, ACTIONS(2103), 1, sym_const_builtin, ACTIONS(3767), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1956), 1, sym__late_builtin, STATE(1961), 1, sym_final_builtin, STATE(1985), 1, sym_inferred_type, STATE(2622), 1, sym__final_const_var_or_type, STATE(2636), 1, sym__var_or_type, STATE(2900), 1, sym__type, STATE(1665), 2, sym_comment, sym_documentation_comment, STATE(2529), 2, sym__get, sym__set, [84964] = 31, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(67), 1, anon_sym_late, ACTIONS(149), 1, anon_sym_final, ACTIONS(2103), 1, sym_const_builtin, ACTIONS(3767), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1956), 1, sym__late_builtin, STATE(1961), 1, sym_final_builtin, STATE(1985), 1, sym_inferred_type, STATE(2602), 1, sym__final_const_var_or_type, STATE(2636), 1, sym__var_or_type, STATE(2900), 1, sym__type, STATE(1666), 2, sym_comment, sym_documentation_comment, STATE(2529), 2, sym__get, sym__set, [85060] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3769), 1, anon_sym_CARET, STATE(1667), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_xor_expression_repeat1, ACTIONS(1434), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(1432), 18, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [85112] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1927), 1, anon_sym_QMARK, STATE(1747), 1, sym_nullable_type, STATE(1668), 2, sym_comment, sym_documentation_comment, ACTIONS(2581), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2576), 13, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [85166] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1669), 2, sym_comment, sym_documentation_comment, ACTIONS(2764), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2762), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [85216] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3772), 1, anon_sym_QMARK, STATE(1737), 1, sym_nullable_type, STATE(1670), 2, sym_comment, sym_documentation_comment, ACTIONS(2608), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2603), 13, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [85270] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1671), 2, sym_comment, sym_documentation_comment, ACTIONS(2694), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2692), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [85320] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1672), 2, sym_comment, sym_documentation_comment, ACTIONS(2785), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2783), 15, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [85370] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3775), 1, anon_sym_AMP, STATE(1673), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_and_expression_repeat1, ACTIONS(1438), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_GT_GT, ACTIONS(1436), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [85422] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1674), 2, sym_comment, sym_documentation_comment, ACTIONS(2738), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2736), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [85472] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1675), 2, sym_comment, sym_documentation_comment, ACTIONS(2742), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2740), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [85522] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1676), 2, sym_comment, sym_documentation_comment, ACTIONS(2833), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2831), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [85572] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1677), 2, sym_comment, sym_documentation_comment, ACTIONS(2829), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2827), 15, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_LT, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [85622] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1678), 2, sym_comment, sym_documentation_comment, ACTIONS(2746), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2744), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [85672] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1647), 1, aux_sym__if_null_expression, STATE(1679), 2, sym_comment, sym_documentation_comment, ACTIONS(2801), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2799), 16, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [85724] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1651), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1680), 2, sym_comment, sym_documentation_comment, ACTIONS(2730), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2728), 16, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [85776] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1652), 1, aux_sym_bitwise_xor_expression_repeat1, STATE(1681), 2, sym_comment, sym_documentation_comment, ACTIONS(2793), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2791), 16, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [85828] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1653), 1, aux_sym_bitwise_and_expression_repeat1, STATE(1682), 2, sym_comment, sym_documentation_comment, ACTIONS(2845), 9, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2843), 16, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [85880] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1754), 1, anon_sym_factory, ACTIONS(1756), 1, anon_sym_operator, ACTIONS(1758), 1, anon_sym_static, ACTIONS(3778), 1, sym_identifier, ACTIONS(3781), 1, anon_sym_LPAREN, ACTIONS(3784), 1, sym_void_type, ACTIONS(3787), 1, anon_sym_Function, ACTIONS(3792), 1, sym_const_builtin, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1567), 1, sym__operator, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2518), 1, sym__static, STATE(3292), 1, sym__type, STATE(3561), 1, sym__factory, ACTIONS(3790), 2, anon_sym_get, anon_sym_set, STATE(1683), 2, sym_comment, sym_documentation_comment, STATE(3409), 4, sym_operator_signature, sym_factory_constructor_signature, sym_constructor_signature, sym_constant_constructor_signature, [85970] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1684), 2, sym_comment, sym_documentation_comment, ACTIONS(2651), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2649), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [86020] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1685), 2, sym_comment, sym_documentation_comment, ACTIONS(2581), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2576), 20, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_Function, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [86070] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1687), 1, aux_sym_bitwise_or_expression_repeat1, STATE(1686), 2, sym_comment, sym_documentation_comment, ACTIONS(2730), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2728), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [86122] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3794), 1, anon_sym_PIPE, STATE(1687), 3, sym_comment, sym_documentation_comment, aux_sym_bitwise_or_expression_repeat1, ACTIONS(1430), 5, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(1428), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [86174] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(968), 1, anon_sym_LBRACE, ACTIONS(972), 1, anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_LPAREN, ACTIONS(3246), 1, anon_sym_LT, ACTIONS(3797), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2299), 1, sym__type_name, STATE(2598), 1, sym__type, STATE(3149), 1, sym_type_arguments, STATE(3384), 1, sym__outer_pattern, ACTIONS(3800), 2, anon_sym_get, anon_sym_set, STATE(1688), 2, sym_comment, sym_documentation_comment, STATE(3342), 5, sym__parenthesized_pattern, sym_list_pattern, sym_map_pattern, sym_record_pattern, sym_object_pattern, [86259] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1689), 2, sym_comment, sym_documentation_comment, ACTIONS(2758), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2756), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [86308] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(3802), 1, anon_sym_LBRACE, ACTIONS(3804), 1, anon_sym_LBRACK, ACTIONS(3806), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2047), 1, sym__metadata, STATE(2718), 1, sym__type, STATE(3009), 1, sym_typed_identifier, STATE(3074), 1, sym_normal_parameter_type, STATE(3603), 1, sym_optional_parameter_types, STATE(1690), 2, sym_comment, sym_documentation_comment, STATE(3528), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [86401] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1691), 2, sym_comment, sym_documentation_comment, ACTIONS(2726), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2724), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [86450] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1692), 2, sym_comment, sym_documentation_comment, ACTIONS(2675), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2673), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [86499] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1693), 2, sym_comment, sym_documentation_comment, ACTIONS(2768), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2766), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [86548] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1694), 2, sym_comment, sym_documentation_comment, ACTIONS(2853), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2851), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [86597] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1695), 2, sym_comment, sym_documentation_comment, ACTIONS(3808), 4, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, sym_part_of_builtin, ACTIONS(3810), 21, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [86646] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1696), 2, sym_comment, sym_documentation_comment, ACTIONS(1415), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(1413), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [86695] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1697), 2, sym_comment, sym_documentation_comment, ACTIONS(2655), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2653), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [86744] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(3802), 1, anon_sym_LBRACE, ACTIONS(3804), 1, anon_sym_LBRACK, ACTIONS(3812), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2047), 1, sym__metadata, STATE(2718), 1, sym__type, STATE(3009), 1, sym_typed_identifier, STATE(3022), 1, sym_normal_parameter_type, STATE(3635), 1, sym_optional_parameter_types, STATE(1698), 2, sym_comment, sym_documentation_comment, STATE(3528), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [86837] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1699), 2, sym_comment, sym_documentation_comment, ACTIONS(2608), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2603), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [86886] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(3802), 1, anon_sym_LBRACE, ACTIONS(3804), 1, anon_sym_LBRACK, ACTIONS(3814), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2047), 1, sym__metadata, STATE(2718), 1, sym__type, STATE(2942), 1, sym_normal_parameter_type, STATE(3009), 1, sym_typed_identifier, STATE(3376), 1, sym_optional_parameter_types, STATE(1700), 2, sym_comment, sym_documentation_comment, STATE(3528), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [86979] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(3802), 1, anon_sym_LBRACE, ACTIONS(3804), 1, anon_sym_LBRACK, ACTIONS(3816), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2047), 1, sym__metadata, STATE(2718), 1, sym__type, STATE(3009), 1, sym_typed_identifier, STATE(3074), 1, sym_normal_parameter_type, STATE(3640), 1, sym_optional_parameter_types, STATE(1701), 2, sym_comment, sym_documentation_comment, STATE(3528), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [87072] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1702), 2, sym_comment, sym_documentation_comment, ACTIONS(2570), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2568), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [87121] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1703), 2, sym_comment, sym_documentation_comment, ACTIONS(2671), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2669), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [87170] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(3802), 1, anon_sym_LBRACE, ACTIONS(3804), 1, anon_sym_LBRACK, ACTIONS(3818), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2047), 1, sym__metadata, STATE(2718), 1, sym__type, STATE(3009), 1, sym_typed_identifier, STATE(3074), 1, sym_normal_parameter_type, STATE(3400), 1, sym_optional_parameter_types, STATE(1704), 2, sym_comment, sym_documentation_comment, STATE(3528), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [87263] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1705), 2, sym_comment, sym_documentation_comment, ACTIONS(2833), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2831), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [87312] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(3802), 1, anon_sym_LBRACE, ACTIONS(3804), 1, anon_sym_LBRACK, ACTIONS(3820), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2047), 1, sym__metadata, STATE(2718), 1, sym__type, STATE(3009), 1, sym_typed_identifier, STATE(3074), 1, sym_normal_parameter_type, STATE(3404), 1, sym_optional_parameter_types, STATE(1706), 2, sym_comment, sym_documentation_comment, STATE(3528), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [87405] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(3802), 1, anon_sym_LBRACE, ACTIONS(3804), 1, anon_sym_LBRACK, ACTIONS(3822), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2047), 1, sym__metadata, STATE(2718), 1, sym__type, STATE(2962), 1, sym_normal_parameter_type, STATE(3009), 1, sym_typed_identifier, STATE(3420), 1, sym_optional_parameter_types, STATE(1707), 2, sym_comment, sym_documentation_comment, STATE(3528), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [87498] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(3802), 1, anon_sym_LBRACE, ACTIONS(3804), 1, anon_sym_LBRACK, ACTIONS(3824), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2047), 1, sym__metadata, STATE(2718), 1, sym__type, STATE(2825), 1, sym_normal_parameter_type, STATE(3009), 1, sym_typed_identifier, STATE(3568), 1, sym_optional_parameter_types, STATE(1708), 2, sym_comment, sym_documentation_comment, STATE(3528), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [87591] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(3802), 1, anon_sym_LBRACE, ACTIONS(3804), 1, anon_sym_LBRACK, ACTIONS(3826), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2047), 1, sym__metadata, STATE(2718), 1, sym__type, STATE(3009), 1, sym_typed_identifier, STATE(3074), 1, sym_normal_parameter_type, STATE(3436), 1, sym_optional_parameter_types, STATE(1709), 2, sym_comment, sym_documentation_comment, STATE(3528), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [87684] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(3802), 1, anon_sym_LBRACE, ACTIONS(3804), 1, anon_sym_LBRACK, ACTIONS(3828), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2047), 1, sym__metadata, STATE(2718), 1, sym__type, STATE(3009), 1, sym_typed_identifier, STATE(3074), 1, sym_normal_parameter_type, STATE(3439), 1, sym_optional_parameter_types, STATE(1710), 2, sym_comment, sym_documentation_comment, STATE(3528), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [87777] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1711), 2, sym_comment, sym_documentation_comment, ACTIONS(3121), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(3119), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [87826] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1712), 2, sym_comment, sym_documentation_comment, ACTIONS(3047), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(3045), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [87875] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1713), 2, sym_comment, sym_documentation_comment, ACTIONS(3129), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(3127), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [87924] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(968), 1, anon_sym_LBRACE, ACTIONS(972), 1, anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_LPAREN, ACTIONS(3246), 1, anon_sym_LT, ACTIONS(3797), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2299), 1, sym__type_name, STATE(2598), 1, sym__type, STATE(3149), 1, sym_type_arguments, STATE(3176), 1, sym__outer_pattern, ACTIONS(3800), 2, anon_sym_get, anon_sym_set, STATE(1714), 2, sym_comment, sym_documentation_comment, STATE(3342), 5, sym__parenthesized_pattern, sym_list_pattern, sym_map_pattern, sym_record_pattern, sym_object_pattern, [88009] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1715), 2, sym_comment, sym_documentation_comment, ACTIONS(2789), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2787), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [88058] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(968), 1, anon_sym_LBRACE, ACTIONS(972), 1, anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_LPAREN, ACTIONS(3246), 1, anon_sym_LT, ACTIONS(3830), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2299), 1, sym__type_name, STATE(2583), 1, sym__type, STATE(3149), 1, sym_type_arguments, STATE(3176), 1, sym__outer_pattern, ACTIONS(3833), 2, anon_sym_get, anon_sym_set, STATE(1716), 2, sym_comment, sym_documentation_comment, STATE(3342), 5, sym__parenthesized_pattern, sym_list_pattern, sym_map_pattern, sym_record_pattern, sym_object_pattern, [88143] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(3802), 1, anon_sym_LBRACE, ACTIONS(3804), 1, anon_sym_LBRACK, ACTIONS(3835), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2047), 1, sym__metadata, STATE(2718), 1, sym__type, STATE(3009), 1, sym_typed_identifier, STATE(3074), 1, sym_normal_parameter_type, STATE(3644), 1, sym_optional_parameter_types, STATE(1717), 2, sym_comment, sym_documentation_comment, STATE(3528), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [88236] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1718), 2, sym_comment, sym_documentation_comment, ACTIONS(2991), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2989), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [88285] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(3802), 1, anon_sym_LBRACE, ACTIONS(3804), 1, anon_sym_LBRACK, ACTIONS(3837), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2047), 1, sym__metadata, STATE(2718), 1, sym__type, STATE(2889), 1, sym_normal_parameter_type, STATE(3009), 1, sym_typed_identifier, STATE(3483), 1, sym_optional_parameter_types, STATE(1719), 2, sym_comment, sym_documentation_comment, STATE(3528), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [88378] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1720), 2, sym_comment, sym_documentation_comment, ACTIONS(2754), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2752), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [88427] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1721), 2, sym_comment, sym_documentation_comment, ACTIONS(2772), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2770), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [88476] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1722), 2, sym_comment, sym_documentation_comment, ACTIONS(3839), 4, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, sym_part_of_builtin, ACTIONS(3841), 21, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [88525] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(3802), 1, anon_sym_LBRACE, ACTIONS(3804), 1, anon_sym_LBRACK, ACTIONS(3843), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2047), 1, sym__metadata, STATE(2718), 1, sym__type, STATE(3009), 1, sym_typed_identifier, STATE(3074), 1, sym_normal_parameter_type, STATE(3512), 1, sym_optional_parameter_types, STATE(1723), 2, sym_comment, sym_documentation_comment, STATE(3528), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [88618] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(3802), 1, anon_sym_LBRACE, ACTIONS(3804), 1, anon_sym_LBRACK, ACTIONS(3845), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2047), 1, sym__metadata, STATE(2718), 1, sym__type, STATE(3009), 1, sym_typed_identifier, STATE(3074), 1, sym_normal_parameter_type, STATE(3569), 1, sym_optional_parameter_types, STATE(1724), 2, sym_comment, sym_documentation_comment, STATE(3528), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [88711] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1725), 2, sym_comment, sym_documentation_comment, ACTIONS(2566), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2558), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [88760] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(3802), 1, anon_sym_LBRACE, ACTIONS(3804), 1, anon_sym_LBRACK, ACTIONS(3847), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2047), 1, sym__metadata, STATE(2718), 1, sym__type, STATE(3009), 1, sym_typed_identifier, STATE(3074), 1, sym_normal_parameter_type, STATE(3577), 1, sym_optional_parameter_types, STATE(1726), 2, sym_comment, sym_documentation_comment, STATE(3528), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [88853] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1727), 2, sym_comment, sym_documentation_comment, ACTIONS(2837), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2835), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [88902] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1728), 2, sym_comment, sym_documentation_comment, ACTIONS(3849), 4, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, sym_part_of_builtin, ACTIONS(3851), 21, anon_sym_part, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [88951] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1729), 2, sym_comment, sym_documentation_comment, ACTIONS(2651), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2649), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [89000] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1730), 2, sym_comment, sym_documentation_comment, ACTIONS(3003), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(3001), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [89049] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1731), 2, sym_comment, sym_documentation_comment, ACTIONS(3043), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(3041), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [89098] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(968), 1, anon_sym_LBRACE, ACTIONS(972), 1, anon_sym_LBRACK, ACTIONS(976), 1, anon_sym_LPAREN, ACTIONS(3246), 1, anon_sym_LT, ACTIONS(3830), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2299), 1, sym__type_name, STATE(2583), 1, sym__type, STATE(3149), 1, sym_type_arguments, STATE(3384), 1, sym__outer_pattern, ACTIONS(3833), 2, anon_sym_get, anon_sym_set, STATE(1732), 2, sym_comment, sym_documentation_comment, STATE(3342), 5, sym__parenthesized_pattern, sym_list_pattern, sym_map_pattern, sym_record_pattern, sym_object_pattern, [89183] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1733), 2, sym_comment, sym_documentation_comment, ACTIONS(2963), 6, anon_sym_QMARK, anon_sym_LT, anon_sym_GT, anon_sym_PIPE, anon_sym_AMP, anon_sym_GT_GT, ACTIONS(2961), 19, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_QMARK_QMARK, sym_equality_operator, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_CARET, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_is, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [89232] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(3802), 1, anon_sym_LBRACE, ACTIONS(3804), 1, anon_sym_LBRACK, ACTIONS(3853), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2047), 1, sym__metadata, STATE(2718), 1, sym__type, STATE(3009), 1, sym_typed_identifier, STATE(3074), 1, sym_normal_parameter_type, STATE(3554), 1, sym_optional_parameter_types, STATE(1734), 2, sym_comment, sym_documentation_comment, STATE(3528), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [89325] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1735), 2, sym_comment, sym_documentation_comment, ACTIONS(2738), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2736), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [89374] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(3802), 1, anon_sym_LBRACE, ACTIONS(3804), 1, anon_sym_LBRACK, ACTIONS(3855), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2047), 1, sym__metadata, STATE(2718), 1, sym__type, STATE(3009), 1, sym_typed_identifier, STATE(3074), 1, sym_normal_parameter_type, STATE(3535), 1, sym_optional_parameter_types, STATE(1736), 2, sym_comment, sym_documentation_comment, STATE(3528), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [89467] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1737), 2, sym_comment, sym_documentation_comment, ACTIONS(2742), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2740), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [89516] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1738), 2, sym_comment, sym_documentation_comment, ACTIONS(2746), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2744), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [89565] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1739), 2, sym_comment, sym_documentation_comment, ACTIONS(2750), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2748), 14, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [89614] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(3802), 1, anon_sym_LBRACE, ACTIONS(3804), 1, anon_sym_LBRACK, ACTIONS(3857), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2047), 1, sym__metadata, STATE(2718), 1, sym__type, STATE(3003), 1, sym_normal_parameter_type, STATE(3009), 1, sym_typed_identifier, STATE(3526), 1, sym_optional_parameter_types, STATE(1740), 2, sym_comment, sym_documentation_comment, STATE(3528), 2, sym_optional_positional_parameter_types, sym_named_parameter_types, [89707] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1741), 2, sym_comment, sym_documentation_comment, ACTIONS(3859), 4, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, sym_part_of_builtin, ACTIONS(3861), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [89755] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1104), 1, anon_sym_DQUOTE, ACTIONS(1106), 1, anon_sym_SQUOTE, ACTIONS(1108), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(1110), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(1112), 1, anon_sym_r_DQUOTE, ACTIONS(1114), 1, anon_sym_r_SQUOTE, ACTIONS(1116), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(1118), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, ACTIONS(1288), 1, anon_sym_QMARK, STATE(1745), 1, aux_sym_string_literal_repeat1, STATE(1742), 2, sym_comment, sym_documentation_comment, ACTIONS(1286), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, STATE(2015), 8, sym__string_literal_double_quotes, sym__string_literal_single_quotes, sym__string_literal_double_quotes_multiple, sym__string_literal_single_quotes_multiple, sym__raw_string_literal_double_quotes, sym__raw_string_literal_single_quotes, sym__raw_string_literal_double_quotes_multiple, sym__raw_string_literal_single_quotes_multiple, [89823] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(727), 1, anon_sym_DQUOTE, ACTIONS(729), 1, anon_sym_SQUOTE, ACTIONS(731), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(733), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(735), 1, anon_sym_r_DQUOTE, ACTIONS(737), 1, anon_sym_r_SQUOTE, ACTIONS(739), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(741), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, ACTIONS(3865), 1, anon_sym_async, STATE(598), 1, aux_sym_string_literal_repeat1, STATE(2530), 1, sym_string_literal, STATE(1743), 2, sym_comment, sym_documentation_comment, ACTIONS(3863), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, STATE(759), 8, sym__string_literal_double_quotes, sym__string_literal_single_quotes, sym__string_literal_double_quotes_multiple, sym__string_literal_single_quotes_multiple, sym__raw_string_literal_double_quotes, sym__raw_string_literal_single_quotes, sym__raw_string_literal_double_quotes_multiple, sym__raw_string_literal_single_quotes_multiple, [89893] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1744), 2, sym_comment, sym_documentation_comment, ACTIONS(2581), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2576), 13, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [89941] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1214), 1, anon_sym_QMARK, ACTIONS(3867), 1, anon_sym_DQUOTE, ACTIONS(3870), 1, anon_sym_SQUOTE, ACTIONS(3873), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(3876), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(3879), 1, anon_sym_r_DQUOTE, ACTIONS(3882), 1, anon_sym_r_SQUOTE, ACTIONS(3885), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(3888), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, STATE(1745), 3, sym_comment, sym_documentation_comment, aux_sym_string_literal_repeat1, ACTIONS(1212), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, STATE(2015), 8, sym__string_literal_double_quotes, sym__string_literal_single_quotes, sym__string_literal_double_quotes_multiple, sym__string_literal_single_quotes_multiple, sym__raw_string_literal_double_quotes, sym__raw_string_literal_single_quotes, sym__raw_string_literal_double_quotes_multiple, sym__raw_string_literal_single_quotes_multiple, [90007] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1746), 2, sym_comment, sym_documentation_comment, ACTIONS(3891), 4, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, sym_part_of_builtin, ACTIONS(3893), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [90055] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1747), 2, sym_comment, sym_documentation_comment, ACTIONS(2698), 11, anon_sym_when, anon_sym_catch, anon_sym_with, anon_sym_Function, anon_sym_get, anon_sym_implements, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2696), 13, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [90103] = 30, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(67), 1, anon_sym_late, ACTIONS(149), 1, anon_sym_final, ACTIONS(157), 1, anon_sym_covariant, ACTIONS(2103), 1, sym_const_builtin, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1831), 1, sym__covariant, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1956), 1, sym__late_builtin, STATE(1961), 1, sym_final_builtin, STATE(1985), 1, sym_inferred_type, STATE(2602), 1, sym__final_const_var_or_type, STATE(2603), 1, sym__type, STATE(2636), 1, sym__var_or_type, STATE(1748), 2, sym_comment, sym_documentation_comment, [90195] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1749), 2, sym_comment, sym_documentation_comment, ACTIONS(3895), 4, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, sym_part_of_builtin, ACTIONS(3897), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [90243] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1750), 2, sym_comment, sym_documentation_comment, ACTIONS(3899), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3901), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [90290] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1751), 2, sym_comment, sym_documentation_comment, ACTIONS(3903), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3905), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [90337] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1752), 2, sym_comment, sym_documentation_comment, ACTIONS(3907), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3909), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [90384] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1753), 2, sym_comment, sym_documentation_comment, ACTIONS(3911), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3913), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [90431] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1754), 2, sym_comment, sym_documentation_comment, ACTIONS(3915), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3917), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [90478] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1755), 2, sym_comment, sym_documentation_comment, ACTIONS(3919), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3921), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [90525] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1756), 2, sym_comment, sym_documentation_comment, ACTIONS(3923), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3925), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [90572] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1757), 2, sym_comment, sym_documentation_comment, ACTIONS(3927), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3929), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [90619] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1758), 2, sym_comment, sym_documentation_comment, ACTIONS(3931), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3933), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [90666] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1759), 2, sym_comment, sym_documentation_comment, ACTIONS(3935), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3937), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [90713] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1760), 2, sym_comment, sym_documentation_comment, ACTIONS(3939), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3941), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [90760] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1761), 2, sym_comment, sym_documentation_comment, ACTIONS(3943), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3945), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [90807] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1762), 2, sym_comment, sym_documentation_comment, ACTIONS(3947), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3949), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [90854] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1763), 2, sym_comment, sym_documentation_comment, ACTIONS(3951), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3953), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [90901] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1764), 2, sym_comment, sym_documentation_comment, ACTIONS(3955), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3957), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [90948] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1765), 2, sym_comment, sym_documentation_comment, ACTIONS(3959), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3961), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [90995] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1766), 2, sym_comment, sym_documentation_comment, ACTIONS(3963), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3965), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [91042] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1767), 2, sym_comment, sym_documentation_comment, ACTIONS(3967), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3969), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [91089] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1768), 2, sym_comment, sym_documentation_comment, ACTIONS(3971), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3973), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [91136] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1769), 2, sym_comment, sym_documentation_comment, ACTIONS(3975), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3977), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [91183] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1770), 2, sym_comment, sym_documentation_comment, ACTIONS(3979), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3981), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [91230] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1771), 2, sym_comment, sym_documentation_comment, ACTIONS(3983), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3985), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [91277] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1772), 2, sym_comment, sym_documentation_comment, ACTIONS(3987), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3989), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [91324] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1773), 2, sym_comment, sym_documentation_comment, ACTIONS(3991), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(3993), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [91371] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3246), 1, anon_sym_LT, ACTIONS(3995), 1, sym_identifier, ACTIONS(3998), 1, anon_sym_LBRACE, ACTIONS(4000), 1, anon_sym_LBRACK, ACTIONS(4002), 1, anon_sym_LPAREN, STATE(925), 1, sym__record_literal_no_const, STATE(1523), 1, sym__type_name, STATE(1705), 1, sym__function_type_tail, STATE(1982), 1, sym_record_type, STATE(2012), 1, sym__type_not_void_not_function, STATE(2095), 1, sym__function_builtin_identifier, STATE(2153), 1, aux_sym__function_type_tails, STATE(2261), 1, sym__type_not_function, STATE(2305), 1, sym_function_type, STATE(2583), 1, sym__type, STATE(2739), 1, sym__type_not_void, STATE(3237), 1, sym_type_arguments, STATE(1774), 2, sym_comment, sym_documentation_comment, ACTIONS(3833), 4, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, [91454] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1775), 2, sym_comment, sym_documentation_comment, ACTIONS(4004), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4006), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [91501] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1776), 2, sym_comment, sym_documentation_comment, ACTIONS(4008), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4010), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [91548] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1777), 2, sym_comment, sym_documentation_comment, ACTIONS(4012), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4014), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [91595] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1778), 2, sym_comment, sym_documentation_comment, ACTIONS(4016), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4018), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [91642] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1779), 2, sym_comment, sym_documentation_comment, ACTIONS(4020), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4022), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [91689] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1780), 2, sym_comment, sym_documentation_comment, ACTIONS(4024), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4026), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [91736] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1781), 2, sym_comment, sym_documentation_comment, ACTIONS(4028), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4030), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [91783] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1782), 2, sym_comment, sym_documentation_comment, ACTIONS(4032), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4034), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [91830] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1783), 2, sym_comment, sym_documentation_comment, ACTIONS(4036), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4038), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [91877] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1784), 2, sym_comment, sym_documentation_comment, ACTIONS(4040), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4042), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [91924] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1785), 2, sym_comment, sym_documentation_comment, ACTIONS(4044), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4046), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [91971] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1786), 2, sym_comment, sym_documentation_comment, ACTIONS(4048), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4050), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [92018] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1787), 2, sym_comment, sym_documentation_comment, ACTIONS(4052), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4054), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [92065] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1788), 2, sym_comment, sym_documentation_comment, ACTIONS(4056), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4058), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [92112] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1789), 2, sym_comment, sym_documentation_comment, ACTIONS(4060), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4062), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [92159] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1790), 2, sym_comment, sym_documentation_comment, ACTIONS(4064), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4066), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [92206] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1791), 2, sym_comment, sym_documentation_comment, ACTIONS(4068), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4070), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [92253] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3246), 1, anon_sym_LT, ACTIONS(3995), 1, sym_identifier, ACTIONS(4072), 1, anon_sym_LBRACE, ACTIONS(4074), 1, anon_sym_LBRACK, ACTIONS(4076), 1, anon_sym_LPAREN, STATE(925), 1, sym__record_literal_no_const, STATE(1523), 1, sym__type_name, STATE(1705), 1, sym__function_type_tail, STATE(1982), 1, sym_record_type, STATE(2012), 1, sym__type_not_void_not_function, STATE(2095), 1, sym__function_builtin_identifier, STATE(2153), 1, aux_sym__function_type_tails, STATE(2261), 1, sym__type_not_function, STATE(2305), 1, sym_function_type, STATE(2583), 1, sym__type, STATE(2739), 1, sym__type_not_void, STATE(3267), 1, sym_type_arguments, STATE(1792), 2, sym_comment, sym_documentation_comment, ACTIONS(3833), 4, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, [92336] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1793), 2, sym_comment, sym_documentation_comment, ACTIONS(4078), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4080), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [92383] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1794), 2, sym_comment, sym_documentation_comment, ACTIONS(4082), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4084), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [92430] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1795), 2, sym_comment, sym_documentation_comment, ACTIONS(4086), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4088), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [92477] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1796), 2, sym_comment, sym_documentation_comment, ACTIONS(4090), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4092), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [92524] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1797), 2, sym_comment, sym_documentation_comment, ACTIONS(4094), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4096), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [92571] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1798), 2, sym_comment, sym_documentation_comment, ACTIONS(4098), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4100), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [92618] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1799), 2, sym_comment, sym_documentation_comment, ACTIONS(4102), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4104), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [92665] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1800), 2, sym_comment, sym_documentation_comment, ACTIONS(4106), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4108), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [92712] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1801), 2, sym_comment, sym_documentation_comment, ACTIONS(4110), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4112), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [92759] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1802), 2, sym_comment, sym_documentation_comment, ACTIONS(4114), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4116), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [92806] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1803), 2, sym_comment, sym_documentation_comment, ACTIONS(4118), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4120), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [92853] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1804), 2, sym_comment, sym_documentation_comment, ACTIONS(4122), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4124), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [92900] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1805), 2, sym_comment, sym_documentation_comment, ACTIONS(4126), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4128), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [92947] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1806), 2, sym_comment, sym_documentation_comment, ACTIONS(4130), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4132), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [92994] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1807), 2, sym_comment, sym_documentation_comment, ACTIONS(4134), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4136), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [93041] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1808), 2, sym_comment, sym_documentation_comment, ACTIONS(4138), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4140), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [93088] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1809), 2, sym_comment, sym_documentation_comment, ACTIONS(4142), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4144), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [93135] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1810), 2, sym_comment, sym_documentation_comment, ACTIONS(4146), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4148), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [93182] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1811), 2, sym_comment, sym_documentation_comment, ACTIONS(4150), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4152), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [93229] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1812), 2, sym_comment, sym_documentation_comment, ACTIONS(4154), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4156), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [93276] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1813), 2, sym_comment, sym_documentation_comment, ACTIONS(4158), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4160), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [93323] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1814), 2, sym_comment, sym_documentation_comment, ACTIONS(4162), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4164), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [93370] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1815), 2, sym_comment, sym_documentation_comment, ACTIONS(4166), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4168), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [93417] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1816), 2, sym_comment, sym_documentation_comment, ACTIONS(4170), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4172), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [93464] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1817), 2, sym_comment, sym_documentation_comment, ACTIONS(4174), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4176), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [93511] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1818), 2, sym_comment, sym_documentation_comment, ACTIONS(4178), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4180), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [93558] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1819), 2, sym_comment, sym_documentation_comment, ACTIONS(4182), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4184), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [93605] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1820), 2, sym_comment, sym_documentation_comment, ACTIONS(4186), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4188), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [93652] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1821), 2, sym_comment, sym_documentation_comment, ACTIONS(4190), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4192), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [93699] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1822), 2, sym_comment, sym_documentation_comment, ACTIONS(4194), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4196), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [93746] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1823), 2, sym_comment, sym_documentation_comment, ACTIONS(4198), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4200), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [93793] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1824), 2, sym_comment, sym_documentation_comment, ACTIONS(4202), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4204), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [93840] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1825), 2, sym_comment, sym_documentation_comment, ACTIONS(4206), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4208), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [93887] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1826), 2, sym_comment, sym_documentation_comment, ACTIONS(4210), 3, ts_builtin_sym_end, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4212), 20, anon_sym_enum, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_extension, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_interface, anon_sym_base, anon_sym_abstract, anon_sym_sealed, anon_sym_mixin, anon_sym_set, anon_sym_typedef, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [93934] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(45), 1, anon_sym_Function, STATE(1493), 1, sym__function_builtin_identifier, STATE(1603), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 2, sym_comment, sym_documentation_comment, ACTIONS(4214), 7, anon_sym_when, anon_sym_get, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(4216), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_GT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [93988] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(67), 1, anon_sym_late, ACTIONS(149), 1, anon_sym_final, ACTIONS(2103), 1, sym_const_builtin, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1956), 1, sym__late_builtin, STATE(1961), 1, sym_final_builtin, STATE(1985), 1, sym_inferred_type, STATE(2602), 1, sym__final_const_var_or_type, STATE(2603), 1, sym__type, STATE(2636), 1, sym__var_or_type, STATE(1828), 2, sym_comment, sym_documentation_comment, [94074] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(67), 1, anon_sym_late, ACTIONS(149), 1, anon_sym_final, ACTIONS(2103), 1, sym_const_builtin, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1956), 1, sym__late_builtin, STATE(1961), 1, sym_final_builtin, STATE(1985), 1, sym_inferred_type, STATE(2603), 1, sym__type, STATE(2622), 1, sym__final_const_var_or_type, STATE(2636), 1, sym__var_or_type, STATE(1829), 2, sym_comment, sym_documentation_comment, [94160] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(457), 1, anon_sym_required, ACTIONS(3500), 1, sym_identifier, ACTIONS(4218), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2009), 1, sym__metadata, STATE(2075), 1, sym__required, STATE(3213), 1, sym_typed_identifier, STATE(3284), 1, sym__named_parameter_type, STATE(3418), 1, sym__type, STATE(1830), 2, sym_comment, sym_documentation_comment, [94246] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(67), 1, anon_sym_late, ACTIONS(149), 1, anon_sym_final, ACTIONS(2103), 1, sym_const_builtin, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1956), 1, sym__late_builtin, STATE(1961), 1, sym_final_builtin, STATE(1985), 1, sym_inferred_type, STATE(2603), 1, sym__type, STATE(2616), 1, sym__final_const_var_or_type, STATE(2636), 1, sym__var_or_type, STATE(1831), 2, sym_comment, sym_documentation_comment, [94332] = 28, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(457), 1, anon_sym_required, ACTIONS(3500), 1, sym_identifier, ACTIONS(4220), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2009), 1, sym__metadata, STATE(2075), 1, sym__required, STATE(3213), 1, sym_typed_identifier, STATE(3284), 1, sym__named_parameter_type, STATE(3418), 1, sym__type, STATE(1832), 2, sym_comment, sym_documentation_comment, [94418] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4222), 1, sym_identifier, ACTIONS(4225), 1, anon_sym_LPAREN, ACTIONS(4228), 1, sym_void_type, ACTIONS(4233), 1, anon_sym_Function, ACTIONS(4236), 1, anon_sym_get, ACTIONS(4239), 1, anon_sym_static, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2007), 1, sym__static, STATE(3097), 1, sym__type, STATE(3373), 1, sym__get, STATE(3409), 1, sym_getter_signature, STATE(1833), 2, sym_comment, sym_documentation_comment, ACTIONS(4231), 4, anon_sym_factory, anon_sym_operator, anon_sym_set, sym_const_builtin, [94498] = 27, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(457), 1, anon_sym_required, ACTIONS(3500), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2009), 1, sym__metadata, STATE(2075), 1, sym__required, STATE(2928), 1, sym__named_parameter_type, STATE(3213), 1, sym_typed_identifier, STATE(3418), 1, sym__type, STATE(1834), 2, sym_comment, sym_documentation_comment, [94581] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2083), 1, anon_sym_QMARK, ACTIONS(3687), 1, anon_sym_DOT, ACTIONS(4244), 1, anon_sym_LPAREN, ACTIONS(4246), 1, anon_sym_LT, STATE(1630), 1, sym__type_dot_identifier, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2309), 1, sym__formal_parameter_part, STATE(2965), 1, sym_type_parameters, STATE(1835), 2, sym_comment, sym_documentation_comment, ACTIONS(1359), 6, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(4242), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [94644] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(83), 1, anon_sym_DQUOTE, ACTIONS(85), 1, anon_sym_SQUOTE, ACTIONS(87), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(89), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(91), 1, anon_sym_r_DQUOTE, ACTIONS(93), 1, anon_sym_r_SQUOTE, ACTIONS(95), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(97), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, ACTIONS(4249), 1, sym_identifier, STATE(482), 1, aux_sym_string_literal_repeat1, STATE(2572), 1, sym_string_literal, STATE(1836), 2, sym_comment, sym_documentation_comment, STATE(3204), 2, sym_uri, sym_dotted_identifier_list, STATE(622), 8, sym__string_literal_double_quotes, sym__string_literal_single_quotes, sym__string_literal_double_quotes_multiple, sym__string_literal_single_quotes_multiple, sym__raw_string_literal_double_quotes, sym__raw_string_literal_single_quotes, sym__raw_string_literal_double_quotes_multiple, sym__raw_string_literal_single_quotes_multiple, [94711] = 27, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(1927), 1, anon_sym_QMARK, ACTIONS(1932), 1, anon_sym_GT, ACTIONS(4251), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2498), 1, sym_nullable_type, STATE(2832), 1, sym__metadata, STATE(2838), 1, sym_type_parameter, STATE(2938), 1, sym__type, STATE(1837), 2, sym_comment, sym_documentation_comment, [94794] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1927), 1, anon_sym_QMARK, STATE(1923), 1, sym_nullable_type, STATE(1838), 2, sym_comment, sym_documentation_comment, ACTIONS(4253), 8, anon_sym_when, anon_sym_Function, anon_sym_get, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2631), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_GT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [94843] = 27, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(457), 1, anon_sym_required, ACTIONS(3500), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2009), 1, sym__metadata, STATE(2075), 1, sym__required, STATE(3213), 1, sym_typed_identifier, STATE(3284), 1, sym__named_parameter_type, STATE(3418), 1, sym__type, STATE(1839), 2, sym_comment, sym_documentation_comment, [94926] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(83), 1, anon_sym_DQUOTE, ACTIONS(85), 1, anon_sym_SQUOTE, ACTIONS(87), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(89), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(91), 1, anon_sym_r_DQUOTE, ACTIONS(93), 1, anon_sym_r_SQUOTE, ACTIONS(95), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(97), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, ACTIONS(4249), 1, sym_identifier, STATE(482), 1, aux_sym_string_literal_repeat1, STATE(2572), 1, sym_string_literal, STATE(1840), 2, sym_comment, sym_documentation_comment, STATE(3256), 2, sym_uri, sym_dotted_identifier_list, STATE(622), 8, sym__string_literal_double_quotes, sym__string_literal_single_quotes, sym__string_literal_double_quotes_multiple, sym__string_literal_single_quotes_multiple, sym__raw_string_literal_double_quotes, sym__raw_string_literal_single_quotes, sym__raw_string_literal_double_quotes_multiple, sym__raw_string_literal_single_quotes_multiple, [94993] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4255), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3104), 1, sym_typed_identifier, STATE(3331), 1, sym_record_type_named_field, STATE(3418), 1, sym__type, STATE(1841), 2, sym_comment, sym_documentation_comment, [95073] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1842), 2, sym_comment, sym_documentation_comment, ACTIONS(1956), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(1958), 16, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [95117] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1843), 2, sym_comment, sym_documentation_comment, ACTIONS(1996), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(1998), 16, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [95161] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1844), 2, sym_comment, sym_documentation_comment, ACTIONS(2000), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(2002), 16, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [95205] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1845), 2, sym_comment, sym_documentation_comment, ACTIONS(2004), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(2006), 16, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [95249] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1846), 2, sym_comment, sym_documentation_comment, ACTIONS(2008), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(2010), 16, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [95293] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(501), 1, anon_sym_RPAREN, ACTIONS(3500), 1, sym_identifier, ACTIONS(4257), 1, anon_sym_LBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2109), 1, sym__metadata, STATE(2842), 1, sym__type, STATE(2850), 1, sym_record_type_field, STATE(1847), 2, sym_comment, sym_documentation_comment, [95373] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(4259), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2466), 1, sym__get, STATE(2467), 1, sym__set, STATE(2604), 1, sym__type, STATE(1848), 2, sym_comment, sym_documentation_comment, STATE(3105), 3, sym_getter_signature, sym_setter_signature, sym_function_signature, [95449] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1849), 2, sym_comment, sym_documentation_comment, ACTIONS(2032), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(2034), 16, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [95493] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1850), 2, sym_comment, sym_documentation_comment, ACTIONS(1952), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(1954), 16, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [95537] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1851), 2, sym_comment, sym_documentation_comment, ACTIONS(2012), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(2014), 16, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [95581] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1852), 2, sym_comment, sym_documentation_comment, ACTIONS(2016), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(2018), 16, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [95625] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1853), 2, sym_comment, sym_documentation_comment, ACTIONS(1936), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(1938), 16, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [95669] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1854), 2, sym_comment, sym_documentation_comment, ACTIONS(2020), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(2022), 16, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [95713] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1855), 2, sym_comment, sym_documentation_comment, ACTIONS(2024), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(2026), 16, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [95757] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1856), 2, sym_comment, sym_documentation_comment, ACTIONS(2028), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(2030), 16, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [95801] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(83), 1, anon_sym_DQUOTE, ACTIONS(85), 1, anon_sym_SQUOTE, ACTIONS(87), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(89), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(91), 1, anon_sym_r_DQUOTE, ACTIONS(93), 1, anon_sym_r_SQUOTE, ACTIONS(95), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(97), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, STATE(482), 1, aux_sym_string_literal_repeat1, STATE(2499), 1, sym_uri, STATE(2551), 1, sym_configurable_uri, STATE(2572), 1, sym_string_literal, STATE(1857), 2, sym_comment, sym_documentation_comment, STATE(622), 8, sym__string_literal_double_quotes, sym__string_literal_single_quotes, sym__string_literal_double_quotes_multiple, sym__string_literal_single_quotes_multiple, sym__raw_string_literal_double_quotes, sym__raw_string_literal_single_quotes, sym__raw_string_literal_double_quotes_multiple, sym__raw_string_literal_single_quotes_multiple, [95867] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4261), 1, anon_sym_RBRACK, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2047), 1, sym__metadata, STATE(2718), 1, sym__type, STATE(3009), 1, sym_typed_identifier, STATE(3074), 1, sym_normal_parameter_type, STATE(1858), 2, sym_comment, sym_documentation_comment, [95947] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4263), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3104), 1, sym_typed_identifier, STATE(3331), 1, sym_record_type_named_field, STATE(3418), 1, sym__type, STATE(1859), 2, sym_comment, sym_documentation_comment, [96027] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4265), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3104), 1, sym_typed_identifier, STATE(3331), 1, sym_record_type_named_field, STATE(3418), 1, sym__type, STATE(1860), 2, sym_comment, sym_documentation_comment, [96107] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4267), 1, anon_sym_LBRACE, ACTIONS(4269), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2109), 1, sym__metadata, STATE(2842), 1, sym__type, STATE(3252), 1, sym_record_type_field, STATE(1861), 2, sym_comment, sym_documentation_comment, [96187] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1927), 1, anon_sym_QMARK, STATE(1946), 1, sym_nullable_type, STATE(1862), 2, sym_comment, sym_documentation_comment, ACTIONS(4214), 7, anon_sym_when, anon_sym_get, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(4216), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_GT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [96235] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4271), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3104), 1, sym_typed_identifier, STATE(3331), 1, sym_record_type_named_field, STATE(3418), 1, sym__type, STATE(1863), 2, sym_comment, sym_documentation_comment, [96315] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(4259), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2466), 1, sym__get, STATE(2467), 1, sym__set, STATE(2604), 1, sym__type, STATE(1864), 2, sym_comment, sym_documentation_comment, STATE(3107), 3, sym_getter_signature, sym_setter_signature, sym_function_signature, [96391] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4273), 1, anon_sym_RBRACK, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2047), 1, sym__metadata, STATE(2718), 1, sym__type, STATE(3009), 1, sym_typed_identifier, STATE(3074), 1, sym_normal_parameter_type, STATE(1865), 2, sym_comment, sym_documentation_comment, [96471] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4275), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3104), 1, sym_typed_identifier, STATE(3331), 1, sym_record_type_named_field, STATE(3418), 1, sym__type, STATE(1866), 2, sym_comment, sym_documentation_comment, [96551] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4277), 1, anon_sym_LBRACE, ACTIONS(4279), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2109), 1, sym__metadata, STATE(2842), 1, sym__type, STATE(2963), 1, sym_record_type_field, STATE(1867), 2, sym_comment, sym_documentation_comment, [96631] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4281), 1, anon_sym_LBRACE, ACTIONS(4283), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2109), 1, sym__metadata, STATE(2842), 1, sym__type, STATE(3252), 1, sym_record_type_field, STATE(1868), 2, sym_comment, sym_documentation_comment, [96711] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4285), 1, anon_sym_LBRACE, ACTIONS(4287), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2109), 1, sym__metadata, STATE(2842), 1, sym__type, STATE(3252), 1, sym_record_type_field, STATE(1869), 2, sym_comment, sym_documentation_comment, [96791] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1870), 2, sym_comment, sym_documentation_comment, ACTIONS(1948), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(1950), 16, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [96835] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(83), 1, anon_sym_DQUOTE, ACTIONS(85), 1, anon_sym_SQUOTE, ACTIONS(87), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(89), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(91), 1, anon_sym_r_DQUOTE, ACTIONS(93), 1, anon_sym_r_SQUOTE, ACTIONS(95), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(97), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, STATE(482), 1, aux_sym_string_literal_repeat1, STATE(2499), 1, sym_uri, STATE(2500), 1, sym_configurable_uri, STATE(2572), 1, sym_string_literal, STATE(1871), 2, sym_comment, sym_documentation_comment, STATE(622), 8, sym__string_literal_double_quotes, sym__string_literal_single_quotes, sym__string_literal_double_quotes_multiple, sym__string_literal_single_quotes_multiple, sym__raw_string_literal_double_quotes, sym__raw_string_literal_single_quotes, sym__raw_string_literal_double_quotes_multiple, sym__raw_string_literal_single_quotes_multiple, [96901] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(83), 1, anon_sym_DQUOTE, ACTIONS(85), 1, anon_sym_SQUOTE, ACTIONS(87), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(89), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(91), 1, anon_sym_r_DQUOTE, ACTIONS(93), 1, anon_sym_r_SQUOTE, ACTIONS(95), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(97), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, STATE(482), 1, aux_sym_string_literal_repeat1, STATE(2288), 1, sym_uri, STATE(2368), 1, sym_configurable_uri, STATE(2572), 1, sym_string_literal, STATE(1872), 2, sym_comment, sym_documentation_comment, STATE(622), 8, sym__string_literal_double_quotes, sym__string_literal_single_quotes, sym__string_literal_double_quotes_multiple, sym__string_literal_single_quotes_multiple, sym__raw_string_literal_double_quotes, sym__raw_string_literal_single_quotes, sym__raw_string_literal_double_quotes_multiple, sym__raw_string_literal_single_quotes_multiple, [96967] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1873), 2, sym_comment, sym_documentation_comment, ACTIONS(1940), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(1942), 16, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [97011] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4289), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3104), 1, sym_typed_identifier, STATE(3331), 1, sym_record_type_named_field, STATE(3418), 1, sym__type, STATE(1874), 2, sym_comment, sym_documentation_comment, [97091] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4291), 1, anon_sym_LBRACE, ACTIONS(4293), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2109), 1, sym__metadata, STATE(2800), 1, sym_record_type_field, STATE(2842), 1, sym__type, STATE(1875), 2, sym_comment, sym_documentation_comment, [97171] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4295), 1, anon_sym_LBRACE, ACTIONS(4297), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2109), 1, sym__metadata, STATE(2842), 1, sym__type, STATE(3252), 1, sym_record_type_field, STATE(1876), 2, sym_comment, sym_documentation_comment, [97251] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4299), 1, anon_sym_LBRACE, ACTIONS(4301), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2109), 1, sym__metadata, STATE(2842), 1, sym__type, STATE(3252), 1, sym_record_type_field, STATE(1877), 2, sym_comment, sym_documentation_comment, [97331] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4303), 1, anon_sym_LBRACE, ACTIONS(4305), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2109), 1, sym__metadata, STATE(2842), 1, sym__type, STATE(2869), 1, sym_record_type_field, STATE(1878), 2, sym_comment, sym_documentation_comment, [97411] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4307), 1, anon_sym_LBRACE, ACTIONS(4309), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2109), 1, sym__metadata, STATE(2842), 1, sym__type, STATE(3252), 1, sym_record_type_field, STATE(1879), 2, sym_comment, sym_documentation_comment, [97491] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4311), 1, anon_sym_LBRACE, ACTIONS(4313), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2109), 1, sym__metadata, STATE(2842), 1, sym__type, STATE(3252), 1, sym_record_type_field, STATE(1880), 2, sym_comment, sym_documentation_comment, [97571] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1881), 2, sym_comment, sym_documentation_comment, ACTIONS(1944), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(1946), 16, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [97615] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4315), 1, anon_sym_LBRACE, ACTIONS(4317), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2109), 1, sym__metadata, STATE(2842), 1, sym__type, STATE(3075), 1, sym_record_type_field, STATE(1882), 2, sym_comment, sym_documentation_comment, [97695] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4319), 1, anon_sym_LBRACE, ACTIONS(4321), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2109), 1, sym__metadata, STATE(2842), 1, sym__type, STATE(3252), 1, sym_record_type_field, STATE(1883), 2, sym_comment, sym_documentation_comment, [97775] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4323), 1, anon_sym_LBRACE, ACTIONS(4325), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2109), 1, sym__metadata, STATE(2842), 1, sym__type, STATE(3252), 1, sym_record_type_field, STATE(1884), 2, sym_comment, sym_documentation_comment, [97855] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4327), 1, anon_sym_LBRACE, ACTIONS(4329), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2109), 1, sym__metadata, STATE(2842), 1, sym__type, STATE(2953), 1, sym_record_type_field, STATE(1885), 2, sym_comment, sym_documentation_comment, [97935] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4331), 1, anon_sym_LBRACE, ACTIONS(4333), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2109), 1, sym__metadata, STATE(2842), 1, sym__type, STATE(3252), 1, sym_record_type_field, STATE(1886), 2, sym_comment, sym_documentation_comment, [98015] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4335), 1, anon_sym_LBRACE, ACTIONS(4337), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2109), 1, sym__metadata, STATE(2842), 1, sym__type, STATE(3252), 1, sym_record_type_field, STATE(1887), 2, sym_comment, sym_documentation_comment, [98095] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4339), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3104), 1, sym_typed_identifier, STATE(3331), 1, sym_record_type_named_field, STATE(3418), 1, sym__type, STATE(1888), 2, sym_comment, sym_documentation_comment, [98175] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4341), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3104), 1, sym_typed_identifier, STATE(3331), 1, sym_record_type_named_field, STATE(3418), 1, sym__type, STATE(1889), 2, sym_comment, sym_documentation_comment, [98255] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4343), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3104), 1, sym_typed_identifier, STATE(3331), 1, sym_record_type_named_field, STATE(3418), 1, sym__type, STATE(1890), 2, sym_comment, sym_documentation_comment, [98335] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4345), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3104), 1, sym_typed_identifier, STATE(3331), 1, sym_record_type_named_field, STATE(3418), 1, sym__type, STATE(1891), 2, sym_comment, sym_documentation_comment, [98415] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4347), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3104), 1, sym_typed_identifier, STATE(3331), 1, sym_record_type_named_field, STATE(3418), 1, sym__type, STATE(1892), 2, sym_comment, sym_documentation_comment, [98495] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4349), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3104), 1, sym_typed_identifier, STATE(3331), 1, sym_record_type_named_field, STATE(3418), 1, sym__type, STATE(1893), 2, sym_comment, sym_documentation_comment, [98575] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4351), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3104), 1, sym_typed_identifier, STATE(3331), 1, sym_record_type_named_field, STATE(3418), 1, sym__type, STATE(1894), 2, sym_comment, sym_documentation_comment, [98655] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4353), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3104), 1, sym_typed_identifier, STATE(3331), 1, sym_record_type_named_field, STATE(3418), 1, sym__type, STATE(1895), 2, sym_comment, sym_documentation_comment, [98735] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4355), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3104), 1, sym_typed_identifier, STATE(3331), 1, sym_record_type_named_field, STATE(3418), 1, sym__type, STATE(1896), 2, sym_comment, sym_documentation_comment, [98815] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4357), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3104), 1, sym_typed_identifier, STATE(3331), 1, sym_record_type_named_field, STATE(3418), 1, sym__type, STATE(1897), 2, sym_comment, sym_documentation_comment, [98895] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4359), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3104), 1, sym_typed_identifier, STATE(3331), 1, sym_record_type_named_field, STATE(3418), 1, sym__type, STATE(1898), 2, sym_comment, sym_documentation_comment, [98975] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4361), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3104), 1, sym_typed_identifier, STATE(3331), 1, sym_record_type_named_field, STATE(3418), 1, sym__type, STATE(1899), 2, sym_comment, sym_documentation_comment, [99055] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4363), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3104), 1, sym_typed_identifier, STATE(3331), 1, sym_record_type_named_field, STATE(3418), 1, sym__type, STATE(1900), 2, sym_comment, sym_documentation_comment, [99135] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1901), 2, sym_comment, sym_documentation_comment, ACTIONS(2036), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(2038), 16, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [99179] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4365), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3104), 1, sym_typed_identifier, STATE(3331), 1, sym_record_type_named_field, STATE(3418), 1, sym__type, STATE(1902), 2, sym_comment, sym_documentation_comment, [99259] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4367), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3104), 1, sym_typed_identifier, STATE(3331), 1, sym_record_type_named_field, STATE(3418), 1, sym__type, STATE(1903), 2, sym_comment, sym_documentation_comment, [99339] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4369), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3104), 1, sym_typed_identifier, STATE(3331), 1, sym_record_type_named_field, STATE(3418), 1, sym__type, STATE(1904), 2, sym_comment, sym_documentation_comment, [99419] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4371), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3104), 1, sym_typed_identifier, STATE(3331), 1, sym_record_type_named_field, STATE(3418), 1, sym__type, STATE(1905), 2, sym_comment, sym_documentation_comment, [99499] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4373), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3104), 1, sym_typed_identifier, STATE(3331), 1, sym_record_type_named_field, STATE(3418), 1, sym__type, STATE(1906), 2, sym_comment, sym_documentation_comment, [99579] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4375), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3104), 1, sym_typed_identifier, STATE(3331), 1, sym_record_type_named_field, STATE(3418), 1, sym__type, STATE(1907), 2, sym_comment, sym_documentation_comment, [99659] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4377), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3104), 1, sym_typed_identifier, STATE(3331), 1, sym_record_type_named_field, STATE(3418), 1, sym__type, STATE(1908), 2, sym_comment, sym_documentation_comment, [99739] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4379), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3104), 1, sym_typed_identifier, STATE(3331), 1, sym_record_type_named_field, STATE(3418), 1, sym__type, STATE(1909), 2, sym_comment, sym_documentation_comment, [99819] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4381), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3104), 1, sym_typed_identifier, STATE(3331), 1, sym_record_type_named_field, STATE(3418), 1, sym__type, STATE(1910), 2, sym_comment, sym_documentation_comment, [99899] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4383), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3104), 1, sym_typed_identifier, STATE(3331), 1, sym_record_type_named_field, STATE(3418), 1, sym__type, STATE(1911), 2, sym_comment, sym_documentation_comment, [99979] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4385), 1, anon_sym_RBRACE, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3104), 1, sym_typed_identifier, STATE(3331), 1, sym_record_type_named_field, STATE(3418), 1, sym__type, STATE(1912), 2, sym_comment, sym_documentation_comment, [100059] = 26, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, ACTIONS(4387), 1, anon_sym_LBRACE, ACTIONS(4389), 1, anon_sym_RPAREN, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2109), 1, sym__metadata, STATE(2842), 1, sym__type, STATE(3252), 1, sym_record_type_field, STATE(1913), 2, sym_comment, sym_documentation_comment, [100139] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3037), 1, sym_record_type_named_field, STATE(3104), 1, sym_typed_identifier, STATE(3418), 1, sym__type, STATE(1914), 2, sym_comment, sym_documentation_comment, [100216] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3056), 1, sym_record_type_named_field, STATE(3104), 1, sym_typed_identifier, STATE(3418), 1, sym__type, STATE(1915), 2, sym_comment, sym_documentation_comment, [100293] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2083), 1, anon_sym_QMARK, ACTIONS(3687), 1, anon_sym_DOT, ACTIONS(4244), 1, anon_sym_LPAREN, ACTIONS(4246), 1, anon_sym_LT, STATE(1630), 1, sym__type_dot_identifier, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2334), 1, sym__formal_parameter_part, STATE(2965), 1, sym_type_parameters, STATE(1916), 2, sym_comment, sym_documentation_comment, ACTIONS(1359), 4, anon_sym_Function, anon_sym_get, anon_sym_set, sym_identifier, ACTIONS(4391), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [100354] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1917), 2, sym_comment, sym_documentation_comment, ACTIONS(4393), 6, anon_sym_LT, anon_sym_GT, anon_sym_GT_GT, anon_sym_SLASH, anon_sym_TILDE, anon_sym_LBRACK_RBRACK, ACTIONS(4395), 13, anon_sym_LT_EQ, anon_sym_GT_EQ, anon_sym_PIPE, anon_sym_CARET, anon_sym_AMP, anon_sym_LT_LT, anon_sym_GT_GT_GT, sym__additive_operator, anon_sym_STAR, anon_sym_PERCENT, anon_sym_TILDE_SLASH, anon_sym_EQ_EQ, anon_sym_LBRACK_RBRACK_EQ, [100397] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1918), 2, sym_comment, sym_documentation_comment, ACTIONS(4253), 8, anon_sym_when, anon_sym_Function, anon_sym_get, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2631), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_GT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [100440] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2047), 1, sym__metadata, STATE(2718), 1, sym__type, STATE(2936), 1, sym_normal_parameter_type, STATE(3009), 1, sym_typed_identifier, STATE(1919), 2, sym_comment, sym_documentation_comment, [100517] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(83), 1, anon_sym_DQUOTE, ACTIONS(85), 1, anon_sym_SQUOTE, ACTIONS(87), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(89), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(91), 1, anon_sym_r_DQUOTE, ACTIONS(93), 1, anon_sym_r_SQUOTE, ACTIONS(95), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(97), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, ACTIONS(3863), 1, anon_sym_SEMI, STATE(482), 1, aux_sym_string_literal_repeat1, STATE(2530), 1, sym_string_literal, STATE(1920), 2, sym_comment, sym_documentation_comment, STATE(622), 8, sym__string_literal_double_quotes, sym__string_literal_single_quotes, sym__string_literal_double_quotes_multiple, sym__string_literal_single_quotes_multiple, sym__raw_string_literal_double_quotes, sym__raw_string_literal_single_quotes, sym__raw_string_literal_double_quotes_multiple, sym__raw_string_literal_single_quotes_multiple, [100580] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(4259), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2467), 1, sym__set, STATE(2567), 1, sym__get, STATE(2653), 1, sym__type, STATE(1921), 2, sym_comment, sym_documentation_comment, STATE(3409), 2, sym_setter_signature, sym_function_signature, [100655] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(83), 1, anon_sym_DQUOTE, ACTIONS(85), 1, anon_sym_SQUOTE, ACTIONS(87), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(89), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(91), 1, anon_sym_r_DQUOTE, ACTIONS(93), 1, anon_sym_r_SQUOTE, ACTIONS(95), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(97), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, STATE(482), 1, aux_sym_string_literal_repeat1, STATE(2572), 1, sym_string_literal, STATE(3348), 1, sym_uri, STATE(1922), 2, sym_comment, sym_documentation_comment, STATE(622), 8, sym__string_literal_double_quotes, sym__string_literal_single_quotes, sym__string_literal_double_quotes_multiple, sym__string_literal_single_quotes_multiple, sym__raw_string_literal_double_quotes, sym__raw_string_literal_single_quotes, sym__raw_string_literal_double_quotes_multiple, sym__raw_string_literal_single_quotes_multiple, [100718] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1923), 2, sym_comment, sym_documentation_comment, ACTIONS(4397), 8, anon_sym_when, anon_sym_Function, anon_sym_get, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(2677), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_GT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [100761] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3104), 1, sym_typed_identifier, STATE(3331), 1, sym_record_type_named_field, STATE(3418), 1, sym__type, STATE(1924), 2, sym_comment, sym_documentation_comment, [100838] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(83), 1, anon_sym_DQUOTE, ACTIONS(85), 1, anon_sym_SQUOTE, ACTIONS(87), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(89), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(91), 1, anon_sym_r_DQUOTE, ACTIONS(93), 1, anon_sym_r_SQUOTE, ACTIONS(95), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(97), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, STATE(482), 1, aux_sym_string_literal_repeat1, STATE(2572), 1, sym_string_literal, STATE(3167), 1, sym_uri, STATE(1925), 2, sym_comment, sym_documentation_comment, STATE(622), 8, sym__string_literal_double_quotes, sym__string_literal_single_quotes, sym__string_literal_double_quotes_multiple, sym__string_literal_single_quotes_multiple, sym__raw_string_literal_double_quotes, sym__raw_string_literal_single_quotes, sym__raw_string_literal_double_quotes_multiple, sym__raw_string_literal_single_quotes_multiple, [100901] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(2796), 1, sym_record_type_named_field, STATE(3104), 1, sym_typed_identifier, STATE(3418), 1, sym__type, STATE(1926), 2, sym_comment, sym_documentation_comment, [100978] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(83), 1, anon_sym_DQUOTE, ACTIONS(85), 1, anon_sym_SQUOTE, ACTIONS(87), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(89), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(91), 1, anon_sym_r_DQUOTE, ACTIONS(93), 1, anon_sym_r_SQUOTE, ACTIONS(95), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(97), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, STATE(482), 1, aux_sym_string_literal_repeat1, STATE(2572), 1, sym_string_literal, STATE(2656), 1, sym_uri, STATE(1927), 2, sym_comment, sym_documentation_comment, STATE(622), 8, sym__string_literal_double_quotes, sym__string_literal_single_quotes, sym__string_literal_double_quotes_multiple, sym__string_literal_single_quotes_multiple, sym__raw_string_literal_double_quotes, sym__raw_string_literal_single_quotes, sym__raw_string_literal_double_quotes_multiple, sym__raw_string_literal_single_quotes_multiple, [101041] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(2897), 1, sym_record_type_named_field, STATE(3104), 1, sym_typed_identifier, STATE(3418), 1, sym__type, STATE(1928), 2, sym_comment, sym_documentation_comment, [101118] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2047), 1, sym__metadata, STATE(2718), 1, sym__type, STATE(3009), 1, sym_typed_identifier, STATE(3074), 1, sym_normal_parameter_type, STATE(1929), 2, sym_comment, sym_documentation_comment, [101195] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(2991), 1, sym_record_type_named_field, STATE(3104), 1, sym_typed_identifier, STATE(3418), 1, sym__type, STATE(1930), 2, sym_comment, sym_documentation_comment, [101272] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3002), 1, sym_record_type_named_field, STATE(3104), 1, sym_typed_identifier, STATE(3418), 1, sym__type, STATE(1931), 2, sym_comment, sym_documentation_comment, [101349] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3006), 1, sym_record_type_named_field, STATE(3104), 1, sym_typed_identifier, STATE(3418), 1, sym__type, STATE(1932), 2, sym_comment, sym_documentation_comment, [101426] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3014), 1, sym_record_type_named_field, STATE(3104), 1, sym_typed_identifier, STATE(3418), 1, sym__type, STATE(1933), 2, sym_comment, sym_documentation_comment, [101503] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3023), 1, sym_record_type_named_field, STATE(3104), 1, sym_typed_identifier, STATE(3418), 1, sym__type, STATE(1934), 2, sym_comment, sym_documentation_comment, [101580] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3025), 1, sym_record_type_named_field, STATE(3104), 1, sym_typed_identifier, STATE(3418), 1, sym__type, STATE(1935), 2, sym_comment, sym_documentation_comment, [101657] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3029), 1, sym_record_type_named_field, STATE(3104), 1, sym_typed_identifier, STATE(3418), 1, sym__type, STATE(1936), 2, sym_comment, sym_documentation_comment, [101734] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3054), 1, sym_record_type_named_field, STATE(3104), 1, sym_typed_identifier, STATE(3418), 1, sym__type, STATE(1937), 2, sym_comment, sym_documentation_comment, [101811] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(2741), 1, sym_record_type_named_field, STATE(3104), 1, sym_typed_identifier, STATE(3418), 1, sym__type, STATE(1938), 2, sym_comment, sym_documentation_comment, [101888] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3042), 1, sym_record_type_named_field, STATE(3104), 1, sym_typed_identifier, STATE(3418), 1, sym__type, STATE(1939), 2, sym_comment, sym_documentation_comment, [101965] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3046), 1, sym_record_type_named_field, STATE(3104), 1, sym_typed_identifier, STATE(3418), 1, sym__type, STATE(1940), 2, sym_comment, sym_documentation_comment, [102042] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3048), 1, sym_record_type_named_field, STATE(3104), 1, sym_typed_identifier, STATE(3418), 1, sym__type, STATE(1941), 2, sym_comment, sym_documentation_comment, [102119] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3051), 1, sym_record_type_named_field, STATE(3104), 1, sym_typed_identifier, STATE(3418), 1, sym__type, STATE(1942), 2, sym_comment, sym_documentation_comment, [102196] = 25, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2053), 1, sym__metadata, STATE(3070), 1, sym_record_type_named_field, STATE(3104), 1, sym_typed_identifier, STATE(3418), 1, sym__type, STATE(1943), 2, sym_comment, sym_documentation_comment, [102273] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2109), 1, sym__metadata, STATE(2842), 1, sym__type, STATE(3252), 1, sym_record_type_field, STATE(1944), 2, sym_comment, sym_documentation_comment, [102347] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(121), 1, anon_sym_BANG, ACTIONS(3489), 1, anon_sym_LPAREN, ACTIONS(4399), 1, anon_sym_LBRACK, ACTIONS(4401), 1, anon_sym_QMARK, ACTIONS(4403), 1, anon_sym_LT, ACTIONS(4405), 1, anon_sym_DOT, ACTIONS(4407), 1, anon_sym_QMARK_DOT, STATE(1191), 1, sym__assignable_selector, STATE(1194), 1, sym_index_selector, STATE(1406), 1, sym__assignable_selector_part, STATE(1973), 1, aux_sym__assignable_selector_part_repeat1, STATE(2352), 1, sym_type_arguments, STATE(2408), 1, sym_selector, STATE(2416), 1, sym_arguments, STATE(1195), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1945), 2, sym_comment, sym_documentation_comment, STATE(2410), 2, sym__exclamation_operator, sym_argument_part, [102417] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1946), 2, sym_comment, sym_documentation_comment, ACTIONS(4409), 7, anon_sym_when, anon_sym_get, anon_sym_operator, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, ACTIONS(4411), 11, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_GT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [102459] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3246), 1, anon_sym_LT, ACTIONS(3998), 1, anon_sym_LBRACE, ACTIONS(4000), 1, anon_sym_LBRACK, ACTIONS(4002), 1, anon_sym_LPAREN, ACTIONS(4413), 1, sym_identifier, STATE(925), 1, sym__record_literal_no_const, STATE(1523), 1, sym__type_name, STATE(1705), 1, sym__function_type_tail, STATE(1982), 1, sym_record_type, STATE(2012), 1, sym__type_not_void_not_function, STATE(2095), 1, sym__function_builtin_identifier, STATE(2153), 1, aux_sym__function_type_tails, STATE(2180), 1, sym_function_type, STATE(2668), 1, sym__type_not_function, STATE(2739), 1, sym__type_not_void, STATE(3237), 1, sym_type_arguments, STATE(1947), 2, sym_comment, sym_documentation_comment, [102533] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(121), 1, anon_sym_BANG, ACTIONS(3489), 1, anon_sym_LPAREN, ACTIONS(4399), 1, anon_sym_LBRACK, ACTIONS(4401), 1, anon_sym_QMARK, ACTIONS(4403), 1, anon_sym_LT, ACTIONS(4405), 1, anon_sym_DOT, ACTIONS(4407), 1, anon_sym_QMARK_DOT, STATE(1178), 1, sym__assignable_selector_part, STATE(1194), 1, sym_index_selector, STATE(1196), 1, sym__assignable_selector, STATE(1977), 1, aux_sym__assignable_selector_part_repeat1, STATE(2352), 1, sym_type_arguments, STATE(2408), 1, sym_selector, STATE(2416), 1, sym_arguments, STATE(1195), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1948), 2, sym_comment, sym_documentation_comment, STATE(2410), 2, sym__exclamation_operator, sym_argument_part, [102603] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(121), 1, anon_sym_BANG, ACTIONS(3489), 1, anon_sym_LPAREN, ACTIONS(4403), 1, anon_sym_LT, ACTIONS(4415), 1, anon_sym_LBRACK, ACTIONS(4417), 1, anon_sym_QMARK, ACTIONS(4419), 1, anon_sym_DOT, ACTIONS(4421), 1, anon_sym_QMARK_DOT, STATE(931), 1, sym_index_selector, STATE(1014), 1, sym__assignable_selector, STATE(1338), 1, sym__assignable_selector_part, STATE(1965), 1, aux_sym__assignable_selector_part_repeat1, STATE(2352), 1, sym_type_arguments, STATE(2408), 1, sym_selector, STATE(2416), 1, sym_arguments, STATE(932), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1949), 2, sym_comment, sym_documentation_comment, STATE(2410), 2, sym__exclamation_operator, sym_argument_part, [102673] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3246), 1, anon_sym_LT, ACTIONS(4413), 1, sym_identifier, ACTIONS(4423), 1, anon_sym_LBRACE, ACTIONS(4425), 1, anon_sym_LBRACK, ACTIONS(4427), 1, anon_sym_LPAREN, STATE(1523), 1, sym__type_name, STATE(1705), 1, sym__function_type_tail, STATE(1982), 1, sym_record_type, STATE(2012), 1, sym__type_not_void_not_function, STATE(2095), 1, sym__function_builtin_identifier, STATE(2153), 1, aux_sym__function_type_tails, STATE(2180), 1, sym_function_type, STATE(2434), 1, sym__record_literal_no_const, STATE(2668), 1, sym__type_not_function, STATE(2678), 1, sym__type_not_void, STATE(3281), 1, sym_type_arguments, STATE(1950), 2, sym_comment, sym_documentation_comment, [102747] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3246), 1, anon_sym_LT, ACTIONS(4072), 1, anon_sym_LBRACE, ACTIONS(4074), 1, anon_sym_LBRACK, ACTIONS(4076), 1, anon_sym_LPAREN, ACTIONS(4413), 1, sym_identifier, STATE(925), 1, sym__record_literal_no_const, STATE(1523), 1, sym__type_name, STATE(1705), 1, sym__function_type_tail, STATE(1982), 1, sym_record_type, STATE(2012), 1, sym__type_not_void_not_function, STATE(2095), 1, sym__function_builtin_identifier, STATE(2153), 1, aux_sym__function_type_tails, STATE(2180), 1, sym_function_type, STATE(2668), 1, sym__type_not_function, STATE(2739), 1, sym__type_not_void, STATE(3267), 1, sym_type_arguments, STATE(1951), 2, sym_comment, sym_documentation_comment, [102821] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(121), 1, anon_sym_BANG, ACTIONS(3489), 1, anon_sym_LPAREN, ACTIONS(4403), 1, anon_sym_LT, ACTIONS(4429), 1, anon_sym_LBRACK, ACTIONS(4431), 1, anon_sym_QMARK, ACTIONS(4433), 1, anon_sym_DOT, ACTIONS(4435), 1, anon_sym_QMARK_DOT, STATE(1240), 1, sym__assignable_selector, STATE(1265), 1, sym_index_selector, STATE(1482), 1, sym__assignable_selector_part, STATE(1996), 1, aux_sym__assignable_selector_part_repeat1, STATE(2352), 1, sym_type_arguments, STATE(2408), 1, sym_selector, STATE(2416), 1, sym_arguments, STATE(1266), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1952), 2, sym_comment, sym_documentation_comment, STATE(2410), 2, sym__exclamation_operator, sym_argument_part, [102891] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3246), 1, anon_sym_LT, ACTIONS(4413), 1, sym_identifier, ACTIONS(4437), 1, anon_sym_LBRACE, ACTIONS(4439), 1, anon_sym_LBRACK, ACTIONS(4441), 1, anon_sym_LPAREN, STATE(1287), 1, sym__record_literal_no_const, STATE(1523), 1, sym__type_name, STATE(1705), 1, sym__function_type_tail, STATE(1982), 1, sym_record_type, STATE(2012), 1, sym__type_not_void_not_function, STATE(2095), 1, sym__function_builtin_identifier, STATE(2153), 1, aux_sym__function_type_tails, STATE(2180), 1, sym_function_type, STATE(2663), 1, sym__type_not_void, STATE(2668), 1, sym__type_not_function, STATE(3305), 1, sym_type_arguments, STATE(1953), 2, sym_comment, sym_documentation_comment, [102965] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4445), 1, anon_sym_QMARK, ACTIONS(4450), 1, anon_sym_DOT, STATE(1630), 1, sym__type_dot_identifier, ACTIONS(1359), 2, anon_sym_Function, sym_identifier, ACTIONS(2083), 2, anon_sym_LPAREN, anon_sym_LT, ACTIONS(4448), 2, anon_sym_as, anon_sym_when, STATE(1954), 2, sym_comment, sym_documentation_comment, ACTIONS(4443), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_BANG, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [103017] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(121), 1, anon_sym_BANG, ACTIONS(3489), 1, anon_sym_LPAREN, ACTIONS(4403), 1, anon_sym_LT, ACTIONS(4415), 1, anon_sym_LBRACK, ACTIONS(4417), 1, anon_sym_QMARK, ACTIONS(4419), 1, anon_sym_DOT, ACTIONS(4421), 1, anon_sym_QMARK_DOT, STATE(919), 1, sym__assignable_selector, STATE(931), 1, sym_index_selector, STATE(958), 1, sym__assignable_selector_part, STATE(1968), 1, aux_sym__assignable_selector_part_repeat1, STATE(2352), 1, sym_type_arguments, STATE(2408), 1, sym_selector, STATE(2416), 1, sym_arguments, STATE(932), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1955), 2, sym_comment, sym_documentation_comment, STATE(2410), 2, sym__exclamation_operator, sym_argument_part, [103087] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(149), 1, anon_sym_final, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1985), 1, sym_inferred_type, STATE(1988), 1, sym_final_builtin, STATE(2583), 1, sym__var_or_type, STATE(2603), 1, sym__type, STATE(1956), 2, sym_comment, sym_documentation_comment, [103161] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(83), 1, anon_sym_DQUOTE, ACTIONS(85), 1, anon_sym_SQUOTE, ACTIONS(87), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(89), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(91), 1, anon_sym_r_DQUOTE, ACTIONS(93), 1, anon_sym_r_SQUOTE, ACTIONS(95), 1, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, ACTIONS(97), 1, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, STATE(482), 1, aux_sym_string_literal_repeat1, STATE(3608), 1, sym_string_literal, STATE(1957), 2, sym_comment, sym_documentation_comment, STATE(622), 8, sym__string_literal_double_quotes, sym__string_literal_single_quotes, sym__string_literal_double_quotes_multiple, sym__string_literal_single_quotes_multiple, sym__raw_string_literal_double_quotes, sym__raw_string_literal_single_quotes, sym__raw_string_literal_double_quotes_multiple, sym__raw_string_literal_single_quotes_multiple, [103221] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(149), 1, anon_sym_final, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1985), 1, sym_inferred_type, STATE(2029), 1, sym_final_builtin, STATE(2603), 1, sym__type, STATE(2745), 1, sym__var_or_type, STATE(1958), 2, sym_comment, sym_documentation_comment, [103295] = 24, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3246), 1, anon_sym_LT, ACTIONS(4413), 1, sym_identifier, ACTIONS(4453), 1, anon_sym_LBRACE, ACTIONS(4455), 1, anon_sym_LBRACK, ACTIONS(4457), 1, anon_sym_LPAREN, STATE(1112), 1, sym__record_literal_no_const, STATE(1523), 1, sym__type_name, STATE(1705), 1, sym__function_type_tail, STATE(1982), 1, sym_record_type, STATE(2012), 1, sym__type_not_void_not_function, STATE(2095), 1, sym__function_builtin_identifier, STATE(2153), 1, aux_sym__function_type_tails, STATE(2180), 1, sym_function_type, STATE(2668), 1, sym__type_not_function, STATE(2695), 1, sym__type_not_void, STATE(3319), 1, sym_type_arguments, STATE(1959), 2, sym_comment, sym_documentation_comment, [103369] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1960), 2, sym_comment, sym_documentation_comment, ACTIONS(4461), 3, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4459), 14, anon_sym_final, sym_void_type, anon_sym_var, anon_sym_covariant, anon_sym_factory, anon_sym_Function, anon_sym_get, anon_sym_operator, anon_sym_set, anon_sym_static, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [103410] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3830), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2583), 1, sym__type, STATE(1961), 2, sym_comment, sym_documentation_comment, ACTIONS(3833), 4, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, [103475] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4463), 1, sym_increment_operator, STATE(299), 1, sym__assignment_operator, STATE(1355), 1, sym_postfix_operator, STATE(1962), 2, sym_comment, sym_documentation_comment, ACTIONS(1152), 14, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, [103520] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(4465), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2598), 1, sym__type, STATE(1963), 2, sym_comment, sym_documentation_comment, ACTIONS(3800), 4, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, [103585] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4469), 1, anon_sym_LBRACK, ACTIONS(4472), 1, anon_sym_QMARK, ACTIONS(4475), 1, anon_sym_LPAREN, ACTIONS(4478), 1, anon_sym_LT, ACTIONS(4481), 1, anon_sym_BANG, ACTIONS(4484), 1, anon_sym_DOT, ACTIONS(4487), 1, anon_sym_QMARK_DOT, STATE(2352), 1, sym_type_arguments, STATE(2408), 1, sym_selector, STATE(2416), 1, sym_arguments, STATE(2474), 1, sym_index_selector, STATE(2379), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1964), 3, sym_comment, sym_documentation_comment, aux_sym__assignable_selector_part_repeat1, STATE(2410), 3, sym__exclamation_operator, sym_argument_part, sym__assignable_selector, [103648] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(121), 1, anon_sym_BANG, ACTIONS(3489), 1, anon_sym_LPAREN, ACTIONS(4403), 1, anon_sym_LT, ACTIONS(4415), 1, anon_sym_LBRACK, ACTIONS(4417), 1, anon_sym_QMARK, ACTIONS(4419), 1, anon_sym_DOT, ACTIONS(4421), 1, anon_sym_QMARK_DOT, STATE(931), 1, sym_index_selector, STATE(1018), 1, sym__assignable_selector, STATE(1964), 1, aux_sym__assignable_selector_part_repeat1, STATE(2352), 1, sym_type_arguments, STATE(2408), 1, sym_selector, STATE(2416), 1, sym_arguments, STATE(932), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1965), 2, sym_comment, sym_documentation_comment, STATE(2410), 2, sym__exclamation_operator, sym_argument_part, [103715] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4490), 1, sym_increment_operator, STATE(204), 1, sym__assignment_operator, STATE(987), 1, sym_postfix_operator, STATE(1966), 2, sym_comment, sym_documentation_comment, ACTIONS(1152), 14, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, [103760] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(149), 1, anon_sym_final, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2036), 1, sym_final_builtin, STATE(1967), 2, sym_comment, sym_documentation_comment, STATE(2983), 2, sym__type, sym_inferred_type, [103829] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(121), 1, anon_sym_BANG, ACTIONS(3489), 1, anon_sym_LPAREN, ACTIONS(4403), 1, anon_sym_LT, ACTIONS(4415), 1, anon_sym_LBRACK, ACTIONS(4417), 1, anon_sym_QMARK, ACTIONS(4419), 1, anon_sym_DOT, ACTIONS(4421), 1, anon_sym_QMARK_DOT, STATE(923), 1, sym__assignable_selector, STATE(931), 1, sym_index_selector, STATE(1964), 1, aux_sym__assignable_selector_part_repeat1, STATE(2352), 1, sym_type_arguments, STATE(2408), 1, sym_selector, STATE(2416), 1, sym_arguments, STATE(932), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1968), 2, sym_comment, sym_documentation_comment, STATE(2410), 2, sym__exclamation_operator, sym_argument_part, [103896] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4490), 1, sym_increment_operator, STATE(279), 1, sym__assignment_operator, STATE(987), 1, sym_postfix_operator, STATE(1969), 2, sym_comment, sym_documentation_comment, ACTIONS(1152), 14, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, [103941] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1970), 2, sym_comment, sym_documentation_comment, ACTIONS(1863), 3, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4492), 14, anon_sym_final, sym_void_type, anon_sym_var, anon_sym_covariant, anon_sym_factory, anon_sym_Function, anon_sym_get, anon_sym_operator, anon_sym_set, anon_sym_static, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [103982] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4490), 1, sym_increment_operator, STATE(208), 1, sym__assignment_operator, STATE(987), 1, sym_postfix_operator, STATE(1971), 2, sym_comment, sym_documentation_comment, ACTIONS(1152), 14, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, [104027] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2138), 1, sym__metadata, STATE(3355), 1, sym__type, STATE(1972), 2, sym_comment, sym_documentation_comment, [104098] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(121), 1, anon_sym_BANG, ACTIONS(3489), 1, anon_sym_LPAREN, ACTIONS(4399), 1, anon_sym_LBRACK, ACTIONS(4401), 1, anon_sym_QMARK, ACTIONS(4403), 1, anon_sym_LT, ACTIONS(4405), 1, anon_sym_DOT, ACTIONS(4407), 1, anon_sym_QMARK_DOT, STATE(1193), 1, sym__assignable_selector, STATE(1194), 1, sym_index_selector, STATE(1964), 1, aux_sym__assignable_selector_part_repeat1, STATE(2352), 1, sym_type_arguments, STATE(2408), 1, sym_selector, STATE(2416), 1, sym_arguments, STATE(1195), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1973), 2, sym_comment, sym_documentation_comment, STATE(2410), 2, sym__exclamation_operator, sym_argument_part, [104165] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4490), 1, sym_increment_operator, STATE(276), 1, sym__assignment_operator, STATE(987), 1, sym_postfix_operator, STATE(1974), 2, sym_comment, sym_documentation_comment, ACTIONS(1152), 14, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, [104210] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1975), 2, sym_comment, sym_documentation_comment, ACTIONS(4496), 3, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4494), 14, anon_sym_final, sym_void_type, anon_sym_var, anon_sym_covariant, anon_sym_factory, anon_sym_Function, anon_sym_get, anon_sym_operator, anon_sym_set, anon_sym_static, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [104251] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4498), 1, sym_increment_operator, STATE(212), 1, sym__assignment_operator, STATE(1169), 1, sym_postfix_operator, STATE(1976), 2, sym_comment, sym_documentation_comment, ACTIONS(1152), 14, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, [104296] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(121), 1, anon_sym_BANG, ACTIONS(3489), 1, anon_sym_LPAREN, ACTIONS(4399), 1, anon_sym_LBRACK, ACTIONS(4401), 1, anon_sym_QMARK, ACTIONS(4403), 1, anon_sym_LT, ACTIONS(4405), 1, anon_sym_DOT, ACTIONS(4407), 1, anon_sym_QMARK_DOT, STATE(1194), 1, sym_index_selector, STATE(1200), 1, sym__assignable_selector, STATE(1964), 1, aux_sym__assignable_selector_part_repeat1, STATE(2352), 1, sym_type_arguments, STATE(2408), 1, sym_selector, STATE(2416), 1, sym_arguments, STATE(1195), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1977), 2, sym_comment, sym_documentation_comment, STATE(2410), 2, sym__exclamation_operator, sym_argument_part, [104363] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4500), 1, sym_increment_operator, STATE(285), 1, sym__assignment_operator, STATE(1419), 1, sym_postfix_operator, STATE(1978), 2, sym_comment, sym_documentation_comment, ACTIONS(1152), 14, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, [104408] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4500), 1, sym_increment_operator, STATE(294), 1, sym__assignment_operator, STATE(1419), 1, sym_postfix_operator, STATE(1979), 2, sym_comment, sym_documentation_comment, ACTIONS(1152), 14, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, [104453] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4498), 1, sym_increment_operator, STATE(297), 1, sym__assignment_operator, STATE(1169), 1, sym_postfix_operator, STATE(1980), 2, sym_comment, sym_documentation_comment, ACTIONS(1152), 14, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, [104498] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4502), 1, sym_increment_operator, STATE(309), 1, sym__assignment_operator, STATE(1503), 1, sym_postfix_operator, STATE(1981), 2, sym_comment, sym_documentation_comment, ACTIONS(1152), 14, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, [104543] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1927), 1, anon_sym_QMARK, STATE(2018), 1, sym_nullable_type, STATE(1982), 2, sym_comment, sym_documentation_comment, ACTIONS(2629), 3, anon_sym_catch, anon_sym_with, anon_sym_implements, ACTIONS(2624), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, ACTIONS(4253), 6, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [104590] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(147), 1, anon_sym_AT, ACTIONS(3500), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2128), 1, sym__metadata, STATE(3369), 1, sym__type, STATE(1983), 2, sym_comment, sym_documentation_comment, [104661] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2083), 1, anon_sym_QMARK, ACTIONS(3687), 1, anon_sym_DOT, ACTIONS(4244), 1, anon_sym_LPAREN, ACTIONS(4246), 1, anon_sym_LT, STATE(1630), 1, sym__type_dot_identifier, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2309), 1, sym__formal_parameter_part, STATE(2965), 1, sym_type_parameters, ACTIONS(4504), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(1984), 2, sym_comment, sym_documentation_comment, ACTIONS(1359), 6, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [104720] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3797), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2598), 1, sym__type, STATE(1985), 2, sym_comment, sym_documentation_comment, ACTIONS(3800), 4, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, [104785] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(4507), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2623), 1, sym__type, STATE(1986), 2, sym_comment, sym_documentation_comment, ACTIONS(3833), 4, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, [104850] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4502), 1, sym_increment_operator, STATE(289), 1, sym__assignment_operator, STATE(1503), 1, sym_postfix_operator, STATE(1987), 2, sym_comment, sym_documentation_comment, ACTIONS(1152), 14, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, [104895] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(4511), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2629), 1, sym__type, STATE(1988), 2, sym_comment, sym_documentation_comment, ACTIONS(4514), 4, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, [104960] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1989), 2, sym_comment, sym_documentation_comment, ACTIONS(1781), 3, anon_sym_RBRACE, anon_sym_LPAREN, anon_sym_AT, ACTIONS(4516), 14, anon_sym_final, sym_void_type, anon_sym_var, anon_sym_covariant, anon_sym_factory, anon_sym_Function, anon_sym_get, anon_sym_operator, anon_sym_set, anon_sym_static, sym_const_builtin, anon_sym_late, anon_sym_external, sym_identifier, [105001] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(149), 1, anon_sym_final, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2079), 1, sym_final_builtin, STATE(1990), 2, sym_comment, sym_documentation_comment, STATE(3058), 2, sym__type, sym_inferred_type, [105070] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(149), 1, anon_sym_final, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2021), 1, sym_final_builtin, STATE(1991), 2, sym_comment, sym_documentation_comment, STATE(2801), 2, sym__type, sym_inferred_type, [105139] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(149), 1, anon_sym_final, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2013), 1, sym_final_builtin, STATE(1992), 2, sym_comment, sym_documentation_comment, STATE(3058), 2, sym__type, sym_inferred_type, [105208] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4490), 1, sym_increment_operator, STATE(252), 1, sym__assignment_operator, STATE(987), 1, sym_postfix_operator, STATE(1993), 2, sym_comment, sym_documentation_comment, ACTIONS(1152), 14, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, [105253] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4463), 1, sym_increment_operator, STATE(235), 1, sym__assignment_operator, STATE(1355), 1, sym_postfix_operator, STATE(1994), 2, sym_comment, sym_documentation_comment, ACTIONS(1152), 14, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, [105298] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(35), 1, anon_sym_var, ACTIONS(45), 1, anon_sym_Function, ACTIONS(67), 1, anon_sym_late, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(1990), 1, sym__late_builtin, STATE(1995), 2, sym_comment, sym_documentation_comment, STATE(2745), 2, sym__type, sym_inferred_type, [105367] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(121), 1, anon_sym_BANG, ACTIONS(3489), 1, anon_sym_LPAREN, ACTIONS(4403), 1, anon_sym_LT, ACTIONS(4429), 1, anon_sym_LBRACK, ACTIONS(4431), 1, anon_sym_QMARK, ACTIONS(4433), 1, anon_sym_DOT, ACTIONS(4435), 1, anon_sym_QMARK_DOT, STATE(1250), 1, sym__assignable_selector, STATE(1265), 1, sym_index_selector, STATE(1964), 1, aux_sym__assignable_selector_part_repeat1, STATE(2352), 1, sym_type_arguments, STATE(2408), 1, sym_selector, STATE(2416), 1, sym_arguments, STATE(1266), 2, sym_unconditional_assignable_selector, sym_conditional_assignable_selector, STATE(1996), 2, sym_comment, sym_documentation_comment, STATE(2410), 2, sym__exclamation_operator, sym_argument_part, [105434] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4490), 1, sym_increment_operator, STATE(284), 1, sym__assignment_operator, STATE(987), 1, sym_postfix_operator, STATE(1997), 2, sym_comment, sym_documentation_comment, ACTIONS(1152), 14, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, [105479] = 23, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3246), 1, anon_sym_LT, ACTIONS(4413), 1, sym_identifier, ACTIONS(4518), 1, anon_sym_LBRACE, ACTIONS(4520), 1, anon_sym_LBRACK, ACTIONS(4522), 1, anon_sym_LPAREN, STATE(1523), 1, sym__type_name, STATE(1705), 1, sym__function_type_tail, STATE(1982), 1, sym_record_type, STATE(2012), 1, sym__type_not_void_not_function, STATE(2095), 1, sym__function_builtin_identifier, STATE(2153), 1, aux_sym__function_type_tails, STATE(2180), 1, sym_function_type, STATE(2668), 1, sym__type_not_function, STATE(2681), 1, sym__type_not_void, STATE(3101), 1, sym_type_arguments, STATE(1998), 2, sym_comment, sym_documentation_comment, [105550] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(1999), 2, sym_comment, sym_documentation_comment, ACTIONS(3003), 4, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3001), 12, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [105590] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2000), 2, sym_comment, sym_documentation_comment, ACTIONS(3027), 4, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3025), 12, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [105630] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2001), 2, sym_comment, sym_documentation_comment, ACTIONS(1415), 4, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1413), 12, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [105670] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2002), 2, sym_comment, sym_documentation_comment, ACTIONS(1156), 4, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1154), 12, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [105710] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2003), 2, sym_comment, sym_documentation_comment, ACTIONS(3031), 4, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(3029), 12, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [105750] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2004), 2, sym_comment, sym_documentation_comment, ACTIONS(2809), 3, anon_sym_QMARK, anon_sym_in, sym_identifier, ACTIONS(2807), 13, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_SEMI, [105790] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2005), 2, sym_comment, sym_documentation_comment, ACTIONS(2927), 4, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2925), 12, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [105830] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2006), 2, sym_comment, sym_documentation_comment, ACTIONS(2963), 4, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(2961), 12, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [105870] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(47), 1, anon_sym_get, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(3097), 1, sym__type, STATE(3373), 1, sym__get, STATE(3375), 1, sym_getter_signature, STATE(2007), 2, sym_comment, sym_documentation_comment, [105938] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2008), 2, sym_comment, sym_documentation_comment, ACTIONS(2813), 3, anon_sym_QMARK, anon_sym_in, sym_identifier, ACTIONS(2811), 13, anon_sym_RBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_EQ, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_SEMI, [105978] = 22, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(457), 1, anon_sym_required, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2058), 1, sym__required, STATE(3345), 1, sym_typed_identifier, STATE(3418), 1, sym__type, STATE(2009), 2, sym_comment, sym_documentation_comment, [106046] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2010), 2, sym_comment, sym_documentation_comment, ACTIONS(1186), 4, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, anon_sym_async, ACTIONS(1184), 12, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [106086] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(4524), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2922), 1, sym_static_final_declaration, STATE(2956), 1, sym__type, STATE(3105), 1, sym_static_final_declaration_list, STATE(2011), 2, sym_comment, sym_documentation_comment, [106151] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2012), 2, sym_comment, sym_documentation_comment, ACTIONS(2629), 3, anon_sym_catch, anon_sym_with, anon_sym_implements, ACTIONS(2624), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, ACTIONS(4253), 6, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [106192] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(4526), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2871), 1, sym__type, STATE(2927), 1, sym_initialized_identifier, STATE(3513), 1, sym_initialized_identifier_list, STATE(2013), 2, sym_comment, sym_documentation_comment, [106257] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2014), 2, sym_comment, sym_documentation_comment, ACTIONS(2032), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(2034), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [106296] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2015), 2, sym_comment, sym_documentation_comment, ACTIONS(1948), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(1950), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [106335] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2016), 2, sym_comment, sym_documentation_comment, ACTIONS(1952), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(1954), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [106374] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2017), 2, sym_comment, sym_documentation_comment, ACTIONS(1704), 15, anon_sym_EQ, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, anon_sym_TILDE_SLASH_EQ, anon_sym_LT_LT_EQ, anon_sym_GT_GT_EQ, anon_sym_GT_GT_GT_EQ, anon_sym_AMP_EQ, anon_sym_CARET_EQ, anon_sym_PIPE_EQ, anon_sym_QMARK_QMARK_EQ, sym_increment_operator, [106411] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2018), 2, sym_comment, sym_documentation_comment, ACTIONS(2675), 3, anon_sym_catch, anon_sym_with, anon_sym_implements, ACTIONS(2673), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, ACTIONS(4397), 6, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [106452] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2019), 2, sym_comment, sym_documentation_comment, ACTIONS(2012), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(2014), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [106491] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2020), 2, sym_comment, sym_documentation_comment, ACTIONS(2016), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(2018), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [106530] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(4526), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2927), 1, sym_initialized_identifier, STATE(2983), 1, sym__type, STATE(3107), 1, sym_initialized_identifier_list, STATE(2021), 2, sym_comment, sym_documentation_comment, [106595] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2022), 2, sym_comment, sym_documentation_comment, ACTIONS(1940), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(1942), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [106634] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2023), 2, sym_comment, sym_documentation_comment, ACTIONS(2036), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(2038), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [106673] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(4524), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2758), 1, sym__type, STATE(2922), 1, sym_static_final_declaration, STATE(3107), 1, sym_static_final_declaration_list, STATE(2024), 2, sym_comment, sym_documentation_comment, [106738] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2025), 2, sym_comment, sym_documentation_comment, ACTIONS(1936), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(1938), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [106777] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2026), 2, sym_comment, sym_documentation_comment, ACTIONS(1944), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(1946), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [106816] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(4524), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2792), 1, sym__type, STATE(2922), 1, sym_static_final_declaration, STATE(3375), 1, sym_static_final_declaration_list, STATE(2027), 2, sym_comment, sym_documentation_comment, [106881] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2028), 2, sym_comment, sym_documentation_comment, ACTIONS(1956), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(1958), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [106920] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(4526), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2927), 1, sym_initialized_identifier, STATE(3058), 1, sym__type, STATE(3375), 1, sym_initialized_identifier_list, STATE(2029), 2, sym_comment, sym_documentation_comment, [106985] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2030), 2, sym_comment, sym_documentation_comment, ACTIONS(2020), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(2022), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [107024] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2031), 2, sym_comment, sym_documentation_comment, ACTIONS(1996), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(1998), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [107063] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2032), 2, sym_comment, sym_documentation_comment, ACTIONS(2024), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(2026), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [107102] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2033), 2, sym_comment, sym_documentation_comment, ACTIONS(2028), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(2030), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [107141] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2034), 2, sym_comment, sym_documentation_comment, ACTIONS(2008), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(2010), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [107180] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2035), 2, sym_comment, sym_documentation_comment, ACTIONS(2000), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(2002), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [107219] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(4526), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2883), 1, sym__type, STATE(2927), 1, sym_initialized_identifier, STATE(3085), 1, sym_initialized_identifier_list, STATE(2036), 2, sym_comment, sym_documentation_comment, [107284] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2037), 2, sym_comment, sym_documentation_comment, ACTIONS(2004), 5, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, anon_sym_QMARK, ACTIONS(2006), 10, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [107323] = 21, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(4526), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2745), 1, sym__type, STATE(2927), 1, sym_initialized_identifier, STATE(3409), 1, sym_initialized_identifier_list, STATE(2038), 2, sym_comment, sym_documentation_comment, [107388] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4530), 1, anon_sym_EQ, STATE(2039), 2, sym_comment, sym_documentation_comment, ACTIONS(4528), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [107426] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4534), 1, anon_sym_EQ, STATE(2040), 2, sym_comment, sym_documentation_comment, ACTIONS(4532), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [107464] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2083), 1, anon_sym_QMARK, ACTIONS(4244), 1, anon_sym_LPAREN, ACTIONS(4246), 1, anon_sym_LT, ACTIONS(4536), 1, anon_sym_DOT, STATE(1630), 1, sym__type_dot_identifier, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2346), 1, sym_formal_parameter_list, STATE(2357), 1, sym__formal_parameter_part, STATE(2965), 1, sym_type_parameters, STATE(2041), 2, sym_comment, sym_documentation_comment, ACTIONS(1359), 5, anon_sym_Function, anon_sym_get, anon_sym_operator, anon_sym_set, sym_identifier, [107518] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, ACTIONS(4538), 1, anon_sym_GT, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(3021), 1, sym__type, STATE(2042), 2, sym_comment, sym_documentation_comment, [107580] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4542), 1, anon_sym_EQ, STATE(2043), 2, sym_comment, sym_documentation_comment, ACTIONS(4540), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [107618] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1982), 1, sym_record_type, STATE(2012), 1, sym__type_not_void_not_function, STATE(2180), 1, sym_function_type, STATE(2592), 1, sym__type_not_void_list, STATE(2632), 1, sym__type_not_void, STATE(2666), 1, sym__type_not_function, STATE(2044), 2, sym_comment, sym_documentation_comment, [107680] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4546), 2, anon_sym_EQ, anon_sym_async, STATE(2045), 2, sym_comment, sym_documentation_comment, ACTIONS(4544), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_native, [107718] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(1932), 1, anon_sym_GT, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2938), 1, sym__type, STATE(2046), 2, sym_comment, sym_documentation_comment, [107780] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2692), 1, sym__type, STATE(2944), 1, sym_typed_identifier, STATE(2047), 2, sym_comment, sym_documentation_comment, [107842] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4550), 2, anon_sym_EQ, anon_sym_async, STATE(2048), 2, sym_comment, sym_documentation_comment, ACTIONS(4548), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_native, [107880] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4554), 1, anon_sym_EQ, STATE(2049), 2, sym_comment, sym_documentation_comment, ACTIONS(4552), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [107918] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1982), 1, sym_record_type, STATE(2012), 1, sym__type_not_void_not_function, STATE(2180), 1, sym_function_type, STATE(2666), 1, sym__type_not_function, STATE(3110), 1, sym_mixin_application, STATE(3310), 1, sym__type_not_void, STATE(2050), 2, sym_comment, sym_documentation_comment, [107980] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4445), 1, anon_sym_QMARK, ACTIONS(4448), 1, anon_sym_as, ACTIONS(4450), 1, anon_sym_DOT, ACTIONS(4556), 1, anon_sym_COLON, STATE(1630), 1, sym__type_dot_identifier, ACTIONS(1359), 2, anon_sym_Function, sym_identifier, ACTIONS(2083), 2, anon_sym_LPAREN, anon_sym_LT, STATE(2051), 2, sym_comment, sym_documentation_comment, ACTIONS(4443), 5, anon_sym_COMMA, anon_sym_RPAREN, anon_sym_BANG, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [108030] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4560), 1, anon_sym_EQ, STATE(2052), 2, sym_comment, sym_documentation_comment, ACTIONS(4558), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [108068] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(3155), 1, sym_typed_identifier, STATE(3418), 1, sym__type, STATE(2053), 2, sym_comment, sym_documentation_comment, [108130] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1015), 1, anon_sym_EQ, STATE(2054), 2, sym_comment, sym_documentation_comment, ACTIONS(4562), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [108168] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2778), 1, anon_sym_EQ, STATE(2055), 2, sym_comment, sym_documentation_comment, ACTIONS(4564), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [108206] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1982), 1, sym_record_type, STATE(2012), 1, sym__type_not_void_not_function, STATE(2180), 1, sym_function_type, STATE(2632), 1, sym__type_not_void, STATE(2652), 1, sym__type_not_void_list, STATE(2666), 1, sym__type_not_function, STATE(2056), 2, sym_comment, sym_documentation_comment, [108268] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, ACTIONS(4566), 1, anon_sym_GT, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2824), 1, sym__type, STATE(2057), 2, sym_comment, sym_documentation_comment, [108330] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(3275), 1, sym_typed_identifier, STATE(3418), 1, sym__type, STATE(2058), 2, sym_comment, sym_documentation_comment, [108392] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1982), 1, sym_record_type, STATE(2012), 1, sym__type_not_void_not_function, STATE(2180), 1, sym_function_type, STATE(2607), 1, sym__type_not_void_list, STATE(2632), 1, sym__type_not_void, STATE(2666), 1, sym__type_not_function, STATE(2059), 2, sym_comment, sym_documentation_comment, [108454] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4448), 1, anon_sym_as, ACTIONS(4450), 1, anon_sym_DOT, ACTIONS(4556), 1, anon_sym_COLON, STATE(1630), 1, sym__type_dot_identifier, ACTIONS(1359), 2, anon_sym_Function, sym_identifier, ACTIONS(2083), 2, anon_sym_LPAREN, anon_sym_LT, STATE(2060), 2, sym_comment, sym_documentation_comment, ACTIONS(4443), 3, anon_sym_BANG, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, ACTIONS(4445), 3, anon_sym_COMMA, anon_sym_QMARK, anon_sym_RPAREN, [108504] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2819), 1, anon_sym_EQ, STATE(2061), 2, sym_comment, sym_documentation_comment, ACTIONS(4568), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [108542] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, ACTIONS(4570), 1, anon_sym_GT, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2888), 1, sym__type, STATE(2062), 2, sym_comment, sym_documentation_comment, [108604] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4574), 2, anon_sym_EQ, anon_sym_async, STATE(2063), 2, sym_comment, sym_documentation_comment, ACTIONS(4572), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_native, [108642] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4578), 1, anon_sym_EQ, STATE(2064), 2, sym_comment, sym_documentation_comment, ACTIONS(4576), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [108680] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4582), 1, anon_sym_EQ, STATE(2065), 2, sym_comment, sym_documentation_comment, ACTIONS(4580), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [108718] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2825), 1, anon_sym_EQ, STATE(2066), 2, sym_comment, sym_documentation_comment, ACTIONS(4584), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [108756] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, ACTIONS(4586), 1, anon_sym_GT, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2941), 1, sym__type, STATE(2067), 2, sym_comment, sym_documentation_comment, [108818] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4590), 2, anon_sym_EQ, anon_sym_async, STATE(2068), 2, sym_comment, sym_documentation_comment, ACTIONS(4588), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_native, [108856] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4594), 2, anon_sym_EQ, anon_sym_async, STATE(2069), 2, sym_comment, sym_documentation_comment, ACTIONS(4592), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_native, [108894] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, ACTIONS(4596), 1, anon_sym_GT, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2961), 1, sym__type, STATE(2070), 2, sym_comment, sym_documentation_comment, [108956] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4600), 1, anon_sym_EQ, STATE(2071), 2, sym_comment, sym_documentation_comment, ACTIONS(4598), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [108994] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4604), 1, anon_sym_EQ, STATE(2072), 2, sym_comment, sym_documentation_comment, ACTIONS(4602), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [109032] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1927), 1, anon_sym_QMARK, ACTIONS(3246), 1, anon_sym_LT, ACTIONS(4606), 1, anon_sym_LPAREN, ACTIONS(4608), 1, anon_sym_DOT, STATE(1744), 1, sym_nullable_type, STATE(2166), 1, sym_type_arguments, ACTIONS(2500), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(2073), 2, sym_comment, sym_documentation_comment, ACTIONS(2508), 6, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [109082] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, ACTIONS(4610), 1, anon_sym_GT, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2971), 1, sym__type, STATE(2074), 2, sym_comment, sym_documentation_comment, [109144] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(3345), 1, sym_typed_identifier, STATE(3418), 1, sym__type, STATE(2075), 2, sym_comment, sym_documentation_comment, [109206] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1982), 1, sym_record_type, STATE(2012), 1, sym__type_not_void_not_function, STATE(2180), 1, sym_function_type, STATE(2632), 1, sym__type_not_void, STATE(2666), 1, sym__type_not_function, STATE(2833), 1, sym__type_not_void_list, STATE(2076), 2, sym_comment, sym_documentation_comment, [109268] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, ACTIONS(4612), 1, anon_sym_GT, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2977), 1, sym__type, STATE(2077), 2, sym_comment, sym_documentation_comment, [109330] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4616), 1, anon_sym_EQ, STATE(2078), 2, sym_comment, sym_documentation_comment, ACTIONS(4614), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [109368] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(4618), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(3112), 1, sym__type, STATE(3513), 1, sym_identifier_list, STATE(2079), 2, sym_comment, sym_documentation_comment, [109430] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1982), 1, sym_record_type, STATE(2012), 1, sym__type_not_void_not_function, STATE(2180), 1, sym_function_type, STATE(2600), 1, sym__type_not_void_list, STATE(2632), 1, sym__type_not_void, STATE(2666), 1, sym__type_not_function, STATE(2080), 2, sym_comment, sym_documentation_comment, [109492] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1982), 1, sym_record_type, STATE(2012), 1, sym__type_not_void_not_function, STATE(2180), 1, sym_function_type, STATE(2632), 1, sym__type_not_void, STATE(2666), 1, sym__type_not_function, STATE(3161), 1, sym__type_not_void_list, STATE(2081), 2, sym_comment, sym_documentation_comment, [109554] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4622), 2, anon_sym_EQ, anon_sym_async, STATE(2082), 2, sym_comment, sym_documentation_comment, ACTIONS(4620), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_native, [109592] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4626), 1, anon_sym_EQ, STATE(2083), 2, sym_comment, sym_documentation_comment, ACTIONS(4624), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [109630] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4630), 1, anon_sym_EQ, STATE(2084), 2, sym_comment, sym_documentation_comment, ACTIONS(4628), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [109668] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4450), 1, anon_sym_DOT, STATE(1630), 1, sym__type_dot_identifier, STATE(2085), 2, sym_comment, sym_documentation_comment, ACTIONS(4632), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [109708] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4636), 1, anon_sym_EQ, STATE(2086), 2, sym_comment, sym_documentation_comment, ACTIONS(4634), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [109746] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1406), 1, anon_sym_COLON, ACTIONS(4445), 1, anon_sym_QMARK, ACTIONS(4450), 1, anon_sym_DOT, STATE(1630), 1, sym__type_dot_identifier, ACTIONS(1359), 2, anon_sym_Function, sym_identifier, ACTIONS(2083), 2, anon_sym_LPAREN, anon_sym_LT, ACTIONS(4448), 2, anon_sym_as, anon_sym_when, STATE(2087), 2, sym_comment, sym_documentation_comment, ACTIONS(4443), 4, anon_sym_BANG, anon_sym_EQ_GT, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [109796] = 20, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1982), 1, sym_record_type, STATE(2012), 1, sym__type_not_void_not_function, STATE(2180), 1, sym_function_type, STATE(2666), 1, sym__type_not_function, STATE(3309), 1, sym_mixin_application, STATE(3310), 1, sym__type_not_void, STATE(2088), 2, sym_comment, sym_documentation_comment, [109858] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1927), 1, anon_sym_QMARK, ACTIONS(3246), 1, anon_sym_LT, ACTIONS(4606), 1, anon_sym_LPAREN, ACTIONS(4638), 1, anon_sym_DOT, STATE(1744), 1, sym_nullable_type, STATE(2166), 1, sym_type_arguments, ACTIONS(2500), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(2089), 2, sym_comment, sym_documentation_comment, ACTIONS(2508), 6, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [109908] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4642), 1, anon_sym_EQ, STATE(2090), 2, sym_comment, sym_documentation_comment, ACTIONS(4640), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [109946] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4646), 2, anon_sym_LPAREN, anon_sym_AT, STATE(2091), 2, sym_comment, sym_documentation_comment, ACTIONS(4644), 12, anon_sym_final, sym_void_type, anon_sym_var, anon_sym_covariant, anon_sym_Function, anon_sym_get, anon_sym_set, sym_const_builtin, anon_sym_late, anon_sym_this, anon_sym_super, sym_identifier, [109984] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4594), 1, anon_sym_async, STATE(2092), 2, sym_comment, sym_documentation_comment, ACTIONS(2649), 3, anon_sym_COMMA, anon_sym_QMARK, anon_sym_RPAREN, ACTIONS(4592), 4, anon_sym_LBRACE, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, ACTIONS(2651), 6, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [110026] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4650), 2, anon_sym_EQ, anon_sym_async, STATE(2093), 2, sym_comment, sym_documentation_comment, ACTIONS(4648), 12, anon_sym_LBRACE, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_native, [110064] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4654), 1, anon_sym_EQ, STATE(2094), 2, sym_comment, sym_documentation_comment, ACTIONS(4652), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_in, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [110102] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2476), 1, anon_sym_DOT, ACTIONS(3580), 1, anon_sym_QMARK, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4656), 1, anon_sym_LPAREN, STATE(1636), 1, sym_parameter_type_list, STATE(2179), 1, sym_type_parameters, STATE(2183), 1, sym_nullable_type, STATE(2095), 2, sym_comment, sym_documentation_comment, ACTIONS(2491), 6, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [110151] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, ACTIONS(4660), 1, sym_identifier, ACTIONS(4662), 1, anon_sym_LPAREN, ACTIONS(4664), 1, anon_sym_Function, STATE(1425), 1, sym__function_builtin_identifier, STATE(1478), 1, aux_sym__function_type_tails, STATE(1537), 1, sym__type_name, STATE(1601), 1, sym_record_type, STATE(1655), 1, sym__type_not_void_not_function, STATE(1657), 1, sym_function_type, STATE(1676), 1, sym__function_type_tail, STATE(1712), 1, sym__type_not_void, STATE(2738), 1, sym__type_not_function, STATE(2096), 2, sym_comment, sym_documentation_comment, [110210] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(3339), 1, sym__type, STATE(2097), 2, sym_comment, sym_documentation_comment, [110269] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, ACTIONS(4666), 1, sym_identifier, ACTIONS(4668), 1, anon_sym_LPAREN, ACTIONS(4670), 1, anon_sym_Function, STATE(1289), 1, sym__function_builtin_identifier, STATE(1349), 1, aux_sym__function_type_tails, STATE(1366), 1, sym__type_name, STATE(1390), 1, sym_record_type, STATE(1424), 1, sym_function_type, STATE(1458), 1, sym__function_type_tail, STATE(1467), 1, sym__type_not_void_not_function, STATE(1507), 1, sym__type_not_void, STATE(2660), 1, sym__type_not_function, STATE(2098), 2, sym_comment, sym_documentation_comment, [110328] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(3547), 1, sym__type, STATE(2099), 2, sym_comment, sym_documentation_comment, [110387] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, ACTIONS(4672), 1, sym_identifier, ACTIONS(4674), 1, anon_sym_LPAREN, ACTIONS(4676), 1, anon_sym_Function, STATE(1361), 1, sym__function_builtin_identifier, STATE(1403), 1, aux_sym__function_type_tails, STATE(1427), 1, sym__type_name, STATE(1479), 1, sym_record_type, STATE(1522), 1, sym__function_type_tail, STATE(1532), 1, sym_function_type, STATE(1548), 1, sym__type_not_void_not_function, STATE(1594), 1, sym__type_not_void, STATE(2716), 1, sym__type_not_function, STATE(2100), 2, sym_comment, sym_documentation_comment, [110446] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, ACTIONS(4672), 1, sym_identifier, ACTIONS(4674), 1, anon_sym_LPAREN, ACTIONS(4676), 1, anon_sym_Function, STATE(1361), 1, sym__function_builtin_identifier, STATE(1403), 1, aux_sym__function_type_tails, STATE(1427), 1, sym__type_name, STATE(1479), 1, sym_record_type, STATE(1522), 1, sym__function_type_tail, STATE(1532), 1, sym_function_type, STATE(1548), 1, sym__type_not_void_not_function, STATE(1595), 1, sym__type_not_void, STATE(2716), 1, sym__type_not_function, STATE(2101), 2, sym_comment, sym_documentation_comment, [110505] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2291), 1, sym__type, STATE(2102), 2, sym_comment, sym_documentation_comment, [110564] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(4413), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1982), 1, sym_record_type, STATE(2012), 1, sym__type_not_void_not_function, STATE(2180), 1, sym_function_type, STATE(2666), 1, sym__type_not_function, STATE(3295), 1, sym__type_not_void, STATE(2103), 2, sym_comment, sym_documentation_comment, [110623] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1982), 1, sym_record_type, STATE(2012), 1, sym__type_not_void_not_function, STATE(2180), 1, sym_function_type, STATE(2666), 1, sym__type_not_function, STATE(2697), 1, sym__type_not_void, STATE(2104), 2, sym_comment, sym_documentation_comment, [110682] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2105), 2, sym_comment, sym_documentation_comment, ACTIONS(4632), 13, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [110717] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, ACTIONS(4678), 1, sym_identifier, ACTIONS(4680), 1, anon_sym_LPAREN, ACTIONS(4682), 1, anon_sym_Function, STATE(851), 1, sym__function_builtin_identifier, STATE(907), 1, aux_sym__function_type_tails, STATE(1001), 1, sym__type_name, STATE(1026), 1, sym_record_type, STATE(1056), 1, sym_function_type, STATE(1065), 1, sym__function_type_tail, STATE(1085), 1, sym__type_not_void_not_function, STATE(1173), 1, sym__type_not_void, STATE(2731), 1, sym__type_not_function, STATE(2106), 2, sym_comment, sym_documentation_comment, [110776] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, ACTIONS(4678), 1, sym_identifier, ACTIONS(4680), 1, anon_sym_LPAREN, ACTIONS(4682), 1, anon_sym_Function, STATE(851), 1, sym__function_builtin_identifier, STATE(907), 1, aux_sym__function_type_tails, STATE(1001), 1, sym__type_name, STATE(1026), 1, sym_record_type, STATE(1056), 1, sym_function_type, STATE(1065), 1, sym__function_type_tail, STATE(1085), 1, sym__type_not_void_not_function, STATE(1174), 1, sym__type_not_void, STATE(2731), 1, sym__type_not_function, STATE(2107), 2, sym_comment, sym_documentation_comment, [110835] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(971), 1, sym_cascade_section, STATE(2137), 1, aux_sym__expression_repeat1, ACTIONS(2195), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(2108), 2, sym_comment, sym_documentation_comment, ACTIONS(2596), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, [110876] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2829), 1, sym__type, STATE(2109), 2, sym_comment, sym_documentation_comment, [110935] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2173), 1, sym__type_name, STATE(3291), 1, sym__type, STATE(2110), 2, sym_comment, sym_documentation_comment, [110994] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(4413), 1, sym_identifier, STATE(1523), 1, sym__type_name, STATE(1705), 1, sym__function_type_tail, STATE(1982), 1, sym_record_type, STATE(2012), 1, sym__type_not_void_not_function, STATE(2095), 1, sym__function_builtin_identifier, STATE(2153), 1, aux_sym__function_type_tails, STATE(2180), 1, sym_function_type, STATE(2668), 1, sym__type_not_function, STATE(2691), 1, sym__type_not_void, STATE(2111), 2, sym_comment, sym_documentation_comment, [111053] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(2158), 1, sym__type_name, STATE(3236), 1, sym__type, STATE(2112), 2, sym_comment, sym_documentation_comment, [111112] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(3148), 1, sym__type, STATE(2113), 2, sym_comment, sym_documentation_comment, [111171] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(4413), 1, sym_identifier, STATE(1523), 1, sym__type_name, STATE(1705), 1, sym__function_type_tail, STATE(1982), 1, sym_record_type, STATE(2012), 1, sym__type_not_void_not_function, STATE(2095), 1, sym__function_builtin_identifier, STATE(2153), 1, aux_sym__function_type_tails, STATE(2180), 1, sym_function_type, STATE(2668), 1, sym__type_not_function, STATE(2703), 1, sym__type_not_void, STATE(2114), 2, sym_comment, sym_documentation_comment, [111230] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(3477), 1, sym__type, STATE(2115), 2, sym_comment, sym_documentation_comment, [111289] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(4413), 1, sym_identifier, STATE(1523), 1, sym__type_name, STATE(1705), 1, sym__function_type_tail, STATE(1982), 1, sym_record_type, STATE(2012), 1, sym__type_not_void_not_function, STATE(2095), 1, sym__function_builtin_identifier, STATE(2153), 1, aux_sym__function_type_tails, STATE(2180), 1, sym_function_type, STATE(2665), 1, sym__type_not_void, STATE(2668), 1, sym__type_not_function, STATE(2116), 2, sym_comment, sym_documentation_comment, [111348] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2083), 1, anon_sym_QMARK, ACTIONS(3687), 1, anon_sym_DOT, ACTIONS(4244), 1, anon_sym_LPAREN, ACTIONS(4246), 1, anon_sym_LT, STATE(1630), 1, sym__type_dot_identifier, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2357), 1, sym__formal_parameter_part, STATE(2965), 1, sym_type_parameters, STATE(2117), 2, sym_comment, sym_documentation_comment, ACTIONS(1359), 4, anon_sym_Function, anon_sym_get, anon_sym_set, sym_identifier, [111401] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(3150), 1, sym__type, STATE(2118), 2, sym_comment, sym_documentation_comment, [111460] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(3216), 1, sym__type, STATE(2119), 2, sym_comment, sym_documentation_comment, [111519] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(3218), 1, sym__type, STATE(2120), 2, sym_comment, sym_documentation_comment, [111578] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(4413), 1, sym_identifier, STATE(1523), 1, sym__type_name, STATE(1705), 1, sym__function_type_tail, STATE(1982), 1, sym_record_type, STATE(2012), 1, sym__type_not_void_not_function, STATE(2095), 1, sym__function_builtin_identifier, STATE(2153), 1, aux_sym__function_type_tails, STATE(2180), 1, sym_function_type, STATE(2668), 1, sym__type_not_function, STATE(2684), 1, sym__type_not_void, STATE(2121), 2, sym_comment, sym_documentation_comment, [111637] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1982), 1, sym_record_type, STATE(2012), 1, sym__type_not_void_not_function, STATE(2180), 1, sym_function_type, STATE(2666), 1, sym__type_not_function, STATE(2683), 1, sym__type_not_void, STATE(2122), 2, sym_comment, sym_documentation_comment, [111696] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(3217), 1, sym__type, STATE(2123), 2, sym_comment, sym_documentation_comment, [111755] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(3338), 1, sym__type, STATE(2124), 2, sym_comment, sym_documentation_comment, [111814] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(3451), 1, sym__type, STATE(2125), 2, sym_comment, sym_documentation_comment, [111873] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(3170), 1, sym__type, STATE(2126), 2, sym_comment, sym_documentation_comment, [111932] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1982), 1, sym_record_type, STATE(2012), 1, sym__type_not_void_not_function, STATE(2180), 1, sym_function_type, STATE(2666), 1, sym__type_not_function, STATE(2722), 1, sym__type_not_void, STATE(2127), 2, sym_comment, sym_documentation_comment, [111991] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(3392), 1, sym__type, STATE(2128), 2, sym_comment, sym_documentation_comment, [112050] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, ACTIONS(4666), 1, sym_identifier, ACTIONS(4668), 1, anon_sym_LPAREN, ACTIONS(4670), 1, anon_sym_Function, STATE(1289), 1, sym__function_builtin_identifier, STATE(1349), 1, aux_sym__function_type_tails, STATE(1366), 1, sym__type_name, STATE(1390), 1, sym_record_type, STATE(1424), 1, sym_function_type, STATE(1458), 1, sym__function_type_tail, STATE(1467), 1, sym__type_not_void_not_function, STATE(1506), 1, sym__type_not_void, STATE(2660), 1, sym__type_not_function, STATE(2129), 2, sym_comment, sym_documentation_comment, [112109] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1982), 1, sym_record_type, STATE(2012), 1, sym__type_not_void_not_function, STATE(2180), 1, sym_function_type, STATE(2666), 1, sym__type_not_function, STATE(3193), 1, sym__type_not_void, STATE(2130), 2, sym_comment, sym_documentation_comment, [112168] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(4684), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(3615), 1, sym__type, STATE(2131), 2, sym_comment, sym_documentation_comment, [112227] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2083), 1, anon_sym_QMARK, ACTIONS(3687), 1, anon_sym_DOT, ACTIONS(4244), 1, anon_sym_LPAREN, ACTIONS(4246), 1, anon_sym_LT, STATE(1630), 1, sym__type_dot_identifier, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2965), 1, sym_type_parameters, STATE(2986), 1, sym__formal_parameter_part, STATE(2132), 2, sym_comment, sym_documentation_comment, ACTIONS(1359), 4, anon_sym_Function, anon_sym_get, anon_sym_set, sym_identifier, [112280] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(3201), 1, sym__type, STATE(2133), 2, sym_comment, sym_documentation_comment, [112339] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, ACTIONS(4687), 1, sym_identifier, ACTIONS(4689), 1, anon_sym_LPAREN, ACTIONS(4691), 1, anon_sym_Function, STATE(783), 1, aux_sym__function_type_tails, STATE(789), 1, sym__function_builtin_identifier, STATE(798), 1, sym__type_name, STATE(841), 1, sym_record_type, STATE(884), 1, sym__type_not_void_not_function, STATE(885), 1, sym_function_type, STATE(901), 1, sym__function_type_tail, STATE(976), 1, sym__type_not_void, STATE(2712), 1, sym__type_not_function, STATE(2134), 2, sym_comment, sym_documentation_comment, [112398] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, ACTIONS(4687), 1, sym_identifier, ACTIONS(4689), 1, anon_sym_LPAREN, ACTIONS(4691), 1, anon_sym_Function, STATE(783), 1, aux_sym__function_type_tails, STATE(789), 1, sym__function_builtin_identifier, STATE(798), 1, sym__type_name, STATE(841), 1, sym_record_type, STATE(884), 1, sym__type_not_void_not_function, STATE(885), 1, sym_function_type, STATE(901), 1, sym__function_type_tail, STATE(977), 1, sym__type_not_void, STATE(2712), 1, sym__type_not_function, STATE(2135), 2, sym_comment, sym_documentation_comment, [112457] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2444), 1, anon_sym_DOT, ACTIONS(3580), 1, anon_sym_QMARK, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4693), 1, anon_sym_LPAREN, STATE(1636), 1, sym_parameter_type_list, STATE(2179), 1, sym_type_parameters, STATE(2192), 1, sym_nullable_type, STATE(2136), 2, sym_comment, sym_documentation_comment, ACTIONS(2455), 6, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [112506] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(971), 1, sym_cascade_section, ACTIONS(4696), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(2137), 3, sym_comment, sym_documentation_comment, aux_sym__expression_repeat1, ACTIONS(2583), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_case, anon_sym_else, [112545] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(3500), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1827), 1, sym__type_not_function, STATE(1838), 1, sym_record_type, STATE(1862), 1, sym_function_type, STATE(1918), 1, sym__type_not_void_not_function, STATE(3637), 1, sym__type, STATE(2138), 2, sym_comment, sym_documentation_comment, [112604] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(4413), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1982), 1, sym_record_type, STATE(2012), 1, sym__type_not_void_not_function, STATE(2180), 1, sym_function_type, STATE(2666), 1, sym__type_not_function, STATE(3081), 1, sym__type_not_void, STATE(2139), 2, sym_comment, sym_documentation_comment, [112663] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(33), 1, sym_void_type, ACTIONS(4660), 1, sym_identifier, ACTIONS(4662), 1, anon_sym_LPAREN, ACTIONS(4664), 1, anon_sym_Function, STATE(1425), 1, sym__function_builtin_identifier, STATE(1478), 1, aux_sym__function_type_tails, STATE(1537), 1, sym__type_name, STATE(1601), 1, sym_record_type, STATE(1655), 1, sym__type_not_void_not_function, STATE(1657), 1, sym_function_type, STATE(1676), 1, sym__function_type_tail, STATE(1731), 1, sym__type_not_void, STATE(2738), 1, sym__type_not_function, STATE(2140), 2, sym_comment, sym_documentation_comment, [112722] = 19, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(17), 1, anon_sym_LPAREN, ACTIONS(33), 1, sym_void_type, ACTIONS(45), 1, anon_sym_Function, ACTIONS(4413), 1, sym_identifier, STATE(1487), 1, sym__function_builtin_identifier, STATE(1523), 1, sym__type_name, STATE(1597), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(1982), 1, sym_record_type, STATE(2012), 1, sym__type_not_void_not_function, STATE(2180), 1, sym_function_type, STATE(2666), 1, sym__type_not_function, STATE(3200), 1, sym__type_not_void, STATE(2141), 2, sym_comment, sym_documentation_comment, [112781] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2142), 2, sym_comment, sym_documentation_comment, ACTIONS(4699), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [112815] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4244), 1, anon_sym_LPAREN, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2524), 1, sym__formal_parameter_part, STATE(2965), 1, sym_type_parameters, STATE(2143), 2, sym_comment, sym_documentation_comment, ACTIONS(4701), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [112861] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2144), 2, sym_comment, sym_documentation_comment, ACTIONS(4703), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [112895] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4707), 1, anon_sym_QMARK, ACTIONS(4709), 1, anon_sym_BANG, ACTIONS(4711), 1, anon_sym_as, STATE(2145), 2, sym_comment, sym_documentation_comment, ACTIONS(4705), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [112935] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2146), 2, sym_comment, sym_documentation_comment, ACTIONS(3053), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [112969] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2147), 2, sym_comment, sym_documentation_comment, ACTIONS(4713), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [113003] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2148), 2, sym_comment, sym_documentation_comment, ACTIONS(4715), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [113037] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2149), 2, sym_comment, sym_documentation_comment, ACTIONS(3085), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [113071] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4244), 1, anon_sym_LPAREN, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2495), 1, sym__formal_parameter_part, STATE(2965), 1, sym_type_parameters, STATE(2150), 2, sym_comment, sym_documentation_comment, ACTIONS(4717), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [113117] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2151), 2, sym_comment, sym_documentation_comment, ACTIONS(2973), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [113151] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2152), 2, sym_comment, sym_documentation_comment, ACTIONS(4719), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [113185] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(45), 1, anon_sym_Function, STATE(1705), 1, sym__function_type_tail, STATE(2136), 1, sym__function_builtin_identifier, STATE(2157), 1, aux_sym__function_type_tails, STATE(2153), 2, sym_comment, sym_documentation_comment, ACTIONS(2459), 3, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_DOT, ACTIONS(2461), 5, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [113229] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2154), 2, sym_comment, sym_documentation_comment, ACTIONS(4721), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [113263] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2155), 2, sym_comment, sym_documentation_comment, ACTIONS(4723), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [113297] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(45), 1, anon_sym_Function, STATE(1705), 1, sym__function_type_tail, STATE(2136), 1, sym__function_builtin_identifier, STATE(2157), 1, aux_sym__function_type_tails, STATE(2156), 2, sym_comment, sym_documentation_comment, ACTIONS(2465), 3, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_DOT, ACTIONS(2467), 5, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [113341] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3730), 1, anon_sym_Function, STATE(1705), 1, sym__function_type_tail, STATE(2136), 1, sym__function_builtin_identifier, ACTIONS(2469), 3, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_DOT, STATE(2157), 3, aux_sym__function_type_tails, sym_comment, sym_documentation_comment, ACTIONS(2471), 5, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [113383] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(113), 1, anon_sym_LT, ACTIONS(1927), 1, anon_sym_QMARK, ACTIONS(4244), 1, anon_sym_LPAREN, ACTIONS(4725), 1, anon_sym_EQ, STATE(1668), 1, sym_type_arguments, STATE(1744), 1, sym_nullable_type, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2670), 1, sym_type_parameters, STATE(3451), 1, sym__formal_parameter_part, ACTIONS(2508), 2, anon_sym_Function, sym_identifier, STATE(2158), 2, sym_comment, sym_documentation_comment, [113437] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4244), 1, anon_sym_LPAREN, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2496), 1, sym__formal_parameter_part, STATE(2965), 1, sym_type_parameters, STATE(2159), 2, sym_comment, sym_documentation_comment, ACTIONS(4727), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [113483] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4729), 1, anon_sym_LBRACE, ACTIONS(4731), 1, anon_sym_EQ, ACTIONS(4733), 1, anon_sym_extends, ACTIONS(4735), 1, anon_sym_with, ACTIONS(4737), 1, anon_sym_implements, STATE(1768), 1, sym_class_body, STATE(2081), 1, sym__implements, STATE(2225), 1, sym_type_parameters, STATE(2654), 1, sym_superclass, STATE(3089), 1, sym_mixins, STATE(3102), 1, sym_interfaces, STATE(2160), 2, sym_comment, sym_documentation_comment, [113539] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2161), 2, sym_comment, sym_documentation_comment, ACTIONS(3089), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [113573] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2162), 2, sym_comment, sym_documentation_comment, ACTIONS(4443), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [113607] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2163), 2, sym_comment, sym_documentation_comment, ACTIONS(4739), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [113641] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2164), 2, sym_comment, sym_documentation_comment, ACTIONS(1766), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [113675] = 18, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4729), 1, anon_sym_LBRACE, ACTIONS(4731), 1, anon_sym_EQ, ACTIONS(4733), 1, anon_sym_extends, ACTIONS(4735), 1, anon_sym_with, ACTIONS(4737), 1, anon_sym_implements, STATE(1806), 1, sym_class_body, STATE(2081), 1, sym__implements, STATE(2205), 1, sym_type_parameters, STATE(2620), 1, sym_superclass, STATE(3089), 1, sym_mixins, STATE(3093), 1, sym_interfaces, STATE(2165), 2, sym_comment, sym_documentation_comment, [113731] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1927), 1, anon_sym_QMARK, ACTIONS(4741), 1, anon_sym_LPAREN, ACTIONS(4743), 1, anon_sym_DOT, STATE(1747), 1, sym_nullable_type, ACTIONS(2576), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(2166), 2, sym_comment, sym_documentation_comment, ACTIONS(2581), 6, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [113775] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2167), 2, sym_comment, sym_documentation_comment, ACTIONS(3005), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [113809] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2168), 2, sym_comment, sym_documentation_comment, ACTIONS(3009), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [113843] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2169), 2, sym_comment, sym_documentation_comment, ACTIONS(3013), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [113877] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2170), 2, sym_comment, sym_documentation_comment, ACTIONS(1770), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [113911] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2171), 2, sym_comment, sym_documentation_comment, ACTIONS(2969), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [113945] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4244), 1, anon_sym_LPAREN, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2523), 1, sym__formal_parameter_part, STATE(2965), 1, sym_type_parameters, STATE(2172), 2, sym_comment, sym_documentation_comment, ACTIONS(4745), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [113991] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(113), 1, anon_sym_LT, ACTIONS(1927), 1, anon_sym_QMARK, ACTIONS(4244), 1, anon_sym_LPAREN, ACTIONS(4747), 1, anon_sym_EQ, STATE(1668), 1, sym_type_arguments, STATE(1744), 1, sym_nullable_type, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2735), 1, sym_type_parameters, STATE(3631), 1, sym__formal_parameter_part, ACTIONS(2508), 2, anon_sym_Function, sym_identifier, STATE(2173), 2, sym_comment, sym_documentation_comment, [114045] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2174), 2, sym_comment, sym_documentation_comment, ACTIONS(2949), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [114079] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4450), 1, anon_sym_DOT, STATE(1630), 1, sym__type_dot_identifier, STATE(2175), 2, sym_comment, sym_documentation_comment, ACTIONS(2083), 4, anon_sym_QMARK, anon_sym_LPAREN, anon_sym_LT, anon_sym_SEMI, ACTIONS(1359), 6, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [114119] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2176), 2, sym_comment, sym_documentation_comment, ACTIONS(4749), 12, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [114153] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4753), 1, anon_sym_AMP_AMP, STATE(441), 1, sym_logical_and_operator, STATE(2189), 1, aux_sym__logical_and_pattern_repeat1, STATE(2177), 2, sym_comment, sym_documentation_comment, ACTIONS(4751), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, anon_sym_PIPE_PIPE, [114192] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4757), 1, anon_sym_async, STATE(2003), 1, sym_cascade_section, STATE(2184), 1, aux_sym__expression_repeat1, ACTIONS(2246), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(2178), 2, sym_comment, sym_documentation_comment, ACTIONS(4755), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [114233] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2534), 1, anon_sym_DOT, ACTIONS(3708), 1, anon_sym_QMARK, ACTIONS(4759), 1, anon_sym_LPAREN, STATE(1660), 1, sym_parameter_type_list, STATE(2182), 1, sym_nullable_type, STATE(2179), 2, sym_comment, sym_documentation_comment, ACTIONS(2542), 6, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [114276] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1927), 1, anon_sym_QMARK, STATE(2246), 1, sym_nullable_type, STATE(2180), 2, sym_comment, sym_documentation_comment, ACTIONS(2624), 9, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_catch, anon_sym_with, anon_sym_implements, [114313] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4764), 1, anon_sym_AMP_AMP, STATE(441), 1, sym_logical_and_operator, STATE(2181), 3, sym_comment, sym_documentation_comment, aux_sym__logical_and_pattern_repeat1, ACTIONS(4762), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, anon_sym_PIPE_PIPE, [114350] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2558), 1, anon_sym_DOT, ACTIONS(3680), 1, anon_sym_QMARK, ACTIONS(4767), 1, anon_sym_LPAREN, STATE(1670), 1, sym_parameter_type_list, STATE(1699), 1, sym_nullable_type, STATE(2182), 2, sym_comment, sym_documentation_comment, ACTIONS(2566), 6, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [114393] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2544), 1, anon_sym_DOT, ACTIONS(3708), 1, anon_sym_QMARK, ACTIONS(4770), 1, anon_sym_LPAREN, STATE(1660), 1, sym_parameter_type_list, STATE(1725), 1, sym_nullable_type, STATE(2183), 2, sym_comment, sym_documentation_comment, ACTIONS(2555), 6, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [114436] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2585), 1, anon_sym_async, STATE(2003), 1, sym_cascade_section, ACTIONS(4774), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(2184), 3, sym_comment, sym_documentation_comment, aux_sym__expression_repeat1, ACTIONS(2583), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [114475] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4779), 1, anon_sym_async, STATE(2003), 1, sym_cascade_section, STATE(2184), 1, aux_sym__expression_repeat1, ACTIONS(2246), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(2185), 2, sym_comment, sym_documentation_comment, ACTIONS(4777), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [114516] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4729), 1, anon_sym_LBRACE, ACTIONS(4733), 1, anon_sym_extends, ACTIONS(4735), 1, anon_sym_with, ACTIONS(4737), 1, anon_sym_implements, STATE(1806), 1, sym_class_body, STATE(2081), 1, sym__implements, STATE(2236), 1, sym_type_parameters, STATE(2620), 1, sym_superclass, STATE(3089), 1, sym_mixins, STATE(3093), 1, sym_interfaces, STATE(2186), 2, sym_comment, sym_documentation_comment, [114569] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2003), 1, sym_cascade_section, ACTIONS(4781), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, ACTIONS(2585), 3, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, STATE(2187), 3, sym_comment, sym_documentation_comment, aux_sym__expression_repeat1, ACTIONS(2583), 4, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, [114608] = 17, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4729), 1, anon_sym_LBRACE, ACTIONS(4733), 1, anon_sym_extends, ACTIONS(4735), 1, anon_sym_with, ACTIONS(4737), 1, anon_sym_implements, STATE(1768), 1, sym_class_body, STATE(2081), 1, sym__implements, STATE(2250), 1, sym_type_parameters, STATE(2654), 1, sym_superclass, STATE(3089), 1, sym_mixins, STATE(3102), 1, sym_interfaces, STATE(2188), 2, sym_comment, sym_documentation_comment, [114661] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4753), 1, anon_sym_AMP_AMP, STATE(441), 1, sym_logical_and_operator, STATE(2181), 1, aux_sym__logical_and_pattern_repeat1, STATE(2189), 2, sym_comment, sym_documentation_comment, ACTIONS(4784), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, anon_sym_PIPE_PIPE, [114700] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2190), 2, sym_comment, sym_documentation_comment, ACTIONS(4788), 4, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, ACTIONS(4786), 7, sym_void_type, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [114735] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2191), 2, sym_comment, sym_documentation_comment, ACTIONS(4792), 4, anon_sym_LBRACE, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, ACTIONS(4790), 7, sym_void_type, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [114770] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2534), 1, anon_sym_DOT, ACTIONS(3708), 1, anon_sym_QMARK, ACTIONS(4759), 1, anon_sym_LPAREN, STATE(1660), 1, sym_parameter_type_list, STATE(1725), 1, sym_nullable_type, STATE(2192), 2, sym_comment, sym_documentation_comment, ACTIONS(2542), 6, anon_sym_Function, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [114813] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2003), 1, sym_cascade_section, STATE(2187), 1, aux_sym__expression_repeat1, ACTIONS(2347), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, STATE(2193), 2, sym_comment, sym_documentation_comment, ACTIONS(2598), 3, anon_sym_QMARK, anon_sym_DOT, anon_sym_QMARK_DOT, ACTIONS(2596), 4, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, [114854] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4796), 1, anon_sym_SQUOTE, ACTIONS(4798), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(4800), 1, anon_sym_DOLLAR, ACTIONS(4802), 1, sym__unused_escape_sequence, STATE(2204), 1, aux_sym__string_literal_single_quotes_multiple_repeat1, ACTIONS(4794), 2, sym__template_chars_single, anon_sym_DQUOTE, STATE(2194), 2, sym_comment, sym_documentation_comment, STATE(2560), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [114898] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(982), 1, anon_sym_default, ACTIONS(984), 1, anon_sym_case, ACTIONS(4804), 1, sym_identifier, ACTIONS(4806), 1, anon_sym_RBRACE, STATE(431), 1, sym_case_builtin, STATE(2280), 1, aux_sym_switch_block_repeat1, STATE(2507), 1, aux_sym_switch_statement_case_repeat1, STATE(2682), 1, sym_switch_statement_case, STATE(2852), 1, sym_label, STATE(3366), 1, sym_switch_statement_default, STATE(2195), 2, sym_comment, sym_documentation_comment, [114948] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1927), 1, anon_sym_QMARK, ACTIONS(3246), 1, anon_sym_LT, ACTIONS(4606), 1, anon_sym_LPAREN, ACTIONS(4808), 1, anon_sym_DOT, STATE(1744), 1, sym_nullable_type, STATE(2239), 1, sym_type_arguments, ACTIONS(2500), 2, anon_sym_COMMA, anon_sym_RPAREN, ACTIONS(2508), 2, anon_sym_Function, sym_identifier, STATE(2196), 2, sym_comment, sym_documentation_comment, [114994] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3687), 1, anon_sym_DOT, ACTIONS(4813), 1, anon_sym_QMARK, ACTIONS(4816), 1, anon_sym_extends, STATE(1630), 1, sym__type_dot_identifier, STATE(2659), 1, sym_nullable_type, STATE(3166), 1, sym_type_bound, ACTIONS(2083), 2, anon_sym_LT, anon_sym_Function, ACTIONS(4810), 2, anon_sym_COMMA, anon_sym_GT, STATE(2197), 2, sym_comment, sym_documentation_comment, [115040] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4820), 1, anon_sym_LPAREN, STATE(2198), 2, sym_comment, sym_documentation_comment, ACTIONS(4818), 9, sym_void_type, anon_sym_factory, anon_sym_Function, anon_sym_get, anon_sym_operator, anon_sym_set, anon_sym_static, sym_const_builtin, sym_identifier, [115074] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4824), 1, anon_sym_LPAREN, STATE(2199), 2, sym_comment, sym_documentation_comment, ACTIONS(4822), 9, anon_sym_final, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_set, sym_const_builtin, anon_sym_late, sym_identifier, [115108] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4826), 1, anon_sym_DQUOTE, ACTIONS(4830), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(4832), 1, anon_sym_DOLLAR, ACTIONS(4834), 1, sym__unused_escape_sequence, STATE(2202), 1, aux_sym__string_literal_double_quotes_multiple_repeat1, ACTIONS(4828), 2, sym__template_chars_double, anon_sym_SQUOTE, STATE(2200), 2, sym_comment, sym_documentation_comment, STATE(2536), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [115152] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4796), 1, anon_sym_SQUOTE, ACTIONS(4800), 1, anon_sym_DOLLAR, ACTIONS(4802), 1, sym__unused_escape_sequence, ACTIONS(4836), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2203), 1, aux_sym__string_literal_single_quotes_multiple_repeat1, ACTIONS(4794), 2, sym__template_chars_single, anon_sym_DQUOTE, STATE(2201), 2, sym_comment, sym_documentation_comment, STATE(2560), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [115196] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4826), 1, anon_sym_DQUOTE, ACTIONS(4832), 1, anon_sym_DOLLAR, ACTIONS(4834), 1, sym__unused_escape_sequence, ACTIONS(4838), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2222), 1, aux_sym__string_literal_double_quotes_multiple_repeat1, ACTIONS(4828), 2, sym__template_chars_double, anon_sym_SQUOTE, STATE(2202), 2, sym_comment, sym_documentation_comment, STATE(2536), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [115240] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4796), 1, anon_sym_SQUOTE, ACTIONS(4800), 1, anon_sym_DOLLAR, ACTIONS(4802), 1, sym__unused_escape_sequence, ACTIONS(4840), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2223), 1, aux_sym__string_literal_single_quotes_multiple_repeat1, ACTIONS(4794), 2, sym__template_chars_single, anon_sym_DQUOTE, STATE(2203), 2, sym_comment, sym_documentation_comment, STATE(2560), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [115284] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4796), 1, anon_sym_SQUOTE, ACTIONS(4800), 1, anon_sym_DOLLAR, ACTIONS(4802), 1, sym__unused_escape_sequence, ACTIONS(4842), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2223), 1, aux_sym__string_literal_single_quotes_multiple_repeat1, ACTIONS(4794), 2, sym__template_chars_single, anon_sym_DQUOTE, STATE(2204), 2, sym_comment, sym_documentation_comment, STATE(2560), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [115328] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, ACTIONS(4733), 1, anon_sym_extends, ACTIONS(4735), 1, anon_sym_with, ACTIONS(4737), 1, anon_sym_implements, ACTIONS(4844), 1, anon_sym_EQ, STATE(1805), 1, sym_class_body, STATE(2081), 1, sym__implements, STATE(2606), 1, sym_superclass, STATE(3089), 1, sym_mixins, STATE(3158), 1, sym_interfaces, STATE(2205), 2, sym_comment, sym_documentation_comment, [115378] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4826), 1, anon_sym_DQUOTE, ACTIONS(4832), 1, anon_sym_DOLLAR, ACTIONS(4834), 1, sym__unused_escape_sequence, ACTIONS(4846), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2208), 1, aux_sym__string_literal_double_quotes_multiple_repeat1, ACTIONS(4828), 2, sym__template_chars_double, anon_sym_SQUOTE, STATE(2206), 2, sym_comment, sym_documentation_comment, STATE(2536), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [115422] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4796), 1, anon_sym_SQUOTE, ACTIONS(4800), 1, anon_sym_DOLLAR, ACTIONS(4802), 1, sym__unused_escape_sequence, ACTIONS(4848), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2209), 1, aux_sym__string_literal_single_quotes_multiple_repeat1, ACTIONS(4794), 2, sym__template_chars_single, anon_sym_DQUOTE, STATE(2207), 2, sym_comment, sym_documentation_comment, STATE(2560), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [115466] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4826), 1, anon_sym_DQUOTE, ACTIONS(4832), 1, anon_sym_DOLLAR, ACTIONS(4834), 1, sym__unused_escape_sequence, ACTIONS(4850), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2222), 1, aux_sym__string_literal_double_quotes_multiple_repeat1, ACTIONS(4828), 2, sym__template_chars_double, anon_sym_SQUOTE, STATE(2208), 2, sym_comment, sym_documentation_comment, STATE(2536), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [115510] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4796), 1, anon_sym_SQUOTE, ACTIONS(4800), 1, anon_sym_DOLLAR, ACTIONS(4802), 1, sym__unused_escape_sequence, ACTIONS(4852), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2223), 1, aux_sym__string_literal_single_quotes_multiple_repeat1, ACTIONS(4794), 2, sym__template_chars_single, anon_sym_DQUOTE, STATE(2209), 2, sym_comment, sym_documentation_comment, STATE(2560), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [115554] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4826), 1, anon_sym_DQUOTE, ACTIONS(4832), 1, anon_sym_DOLLAR, ACTIONS(4834), 1, sym__unused_escape_sequence, ACTIONS(4854), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2212), 1, aux_sym__string_literal_double_quotes_multiple_repeat1, ACTIONS(4828), 2, sym__template_chars_double, anon_sym_SQUOTE, STATE(2210), 2, sym_comment, sym_documentation_comment, STATE(2536), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [115598] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4796), 1, anon_sym_SQUOTE, ACTIONS(4800), 1, anon_sym_DOLLAR, ACTIONS(4802), 1, sym__unused_escape_sequence, ACTIONS(4856), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2228), 1, aux_sym__string_literal_single_quotes_multiple_repeat1, ACTIONS(4794), 2, sym__template_chars_single, anon_sym_DQUOTE, STATE(2211), 2, sym_comment, sym_documentation_comment, STATE(2560), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [115642] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4826), 1, anon_sym_DQUOTE, ACTIONS(4832), 1, anon_sym_DOLLAR, ACTIONS(4834), 1, sym__unused_escape_sequence, ACTIONS(4858), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2222), 1, aux_sym__string_literal_double_quotes_multiple_repeat1, ACTIONS(4828), 2, sym__template_chars_double, anon_sym_SQUOTE, STATE(2212), 2, sym_comment, sym_documentation_comment, STATE(2536), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [115686] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4862), 1, anon_sym_LPAREN, STATE(2213), 2, sym_comment, sym_documentation_comment, ACTIONS(4860), 9, anon_sym_final, sym_void_type, anon_sym_var, anon_sym_Function, anon_sym_get, anon_sym_set, sym_const_builtin, anon_sym_late, sym_identifier, [115720] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4826), 1, anon_sym_DQUOTE, ACTIONS(4832), 1, anon_sym_DOLLAR, ACTIONS(4834), 1, sym__unused_escape_sequence, ACTIONS(4864), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2216), 1, aux_sym__string_literal_double_quotes_multiple_repeat1, ACTIONS(4828), 2, sym__template_chars_double, anon_sym_SQUOTE, STATE(2214), 2, sym_comment, sym_documentation_comment, STATE(2536), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [115764] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4796), 1, anon_sym_SQUOTE, ACTIONS(4800), 1, anon_sym_DOLLAR, ACTIONS(4802), 1, sym__unused_escape_sequence, ACTIONS(4866), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2217), 1, aux_sym__string_literal_single_quotes_multiple_repeat1, ACTIONS(4794), 2, sym__template_chars_single, anon_sym_DQUOTE, STATE(2215), 2, sym_comment, sym_documentation_comment, STATE(2560), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [115808] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4826), 1, anon_sym_DQUOTE, ACTIONS(4832), 1, anon_sym_DOLLAR, ACTIONS(4834), 1, sym__unused_escape_sequence, ACTIONS(4868), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2222), 1, aux_sym__string_literal_double_quotes_multiple_repeat1, ACTIONS(4828), 2, sym__template_chars_double, anon_sym_SQUOTE, STATE(2216), 2, sym_comment, sym_documentation_comment, STATE(2536), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [115852] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4796), 1, anon_sym_SQUOTE, ACTIONS(4800), 1, anon_sym_DOLLAR, ACTIONS(4802), 1, sym__unused_escape_sequence, ACTIONS(4870), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2223), 1, aux_sym__string_literal_single_quotes_multiple_repeat1, ACTIONS(4794), 2, sym__template_chars_single, anon_sym_DQUOTE, STATE(2217), 2, sym_comment, sym_documentation_comment, STATE(2560), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [115896] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4874), 1, anon_sym_PIPE_PIPE, STATE(438), 1, sym_logical_or_operator, STATE(2227), 1, aux_sym__logical_or_pattern_repeat1, STATE(2218), 2, sym_comment, sym_documentation_comment, ACTIONS(4872), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, [115934] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4826), 1, anon_sym_DQUOTE, ACTIONS(4832), 1, anon_sym_DOLLAR, ACTIONS(4834), 1, sym__unused_escape_sequence, ACTIONS(4876), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2226), 1, aux_sym__string_literal_double_quotes_multiple_repeat1, ACTIONS(4828), 2, sym__template_chars_double, anon_sym_SQUOTE, STATE(2219), 2, sym_comment, sym_documentation_comment, STATE(2536), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [115978] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2220), 2, sym_comment, sym_documentation_comment, ACTIONS(2951), 4, anon_sym_QMARK, sym_void_type, anon_sym_Function, sym_identifier, ACTIONS(2949), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [116012] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4878), 1, anon_sym_EQ, STATE(2221), 2, sym_comment, sym_documentation_comment, ACTIONS(4713), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_QMARK, anon_sym_RPAREN, anon_sym_BANG, anon_sym_as, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [116046] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4880), 1, anon_sym_DQUOTE, ACTIONS(4886), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(4888), 1, anon_sym_DOLLAR, ACTIONS(4891), 1, sym__unused_escape_sequence, ACTIONS(4883), 2, sym__template_chars_double, anon_sym_SQUOTE, STATE(2222), 3, sym_comment, sym_documentation_comment, aux_sym__string_literal_double_quotes_multiple_repeat1, STATE(2536), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [116088] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4897), 1, anon_sym_SQUOTE, ACTIONS(4900), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(4902), 1, anon_sym_DOLLAR, ACTIONS(4905), 1, sym__unused_escape_sequence, ACTIONS(4894), 2, sym__template_chars_single, anon_sym_DQUOTE, STATE(2223), 3, sym_comment, sym_documentation_comment, aux_sym__string_literal_single_quotes_multiple_repeat1, STATE(2560), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [116130] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4910), 1, anon_sym_PIPE_PIPE, STATE(438), 1, sym_logical_or_operator, STATE(2224), 3, sym_comment, sym_documentation_comment, aux_sym__logical_or_pattern_repeat1, ACTIONS(4908), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, [116166] = 16, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, ACTIONS(4733), 1, anon_sym_extends, ACTIONS(4735), 1, anon_sym_with, ACTIONS(4737), 1, anon_sym_implements, ACTIONS(4844), 1, anon_sym_EQ, STATE(1751), 1, sym_class_body, STATE(2081), 1, sym__implements, STATE(2614), 1, sym_superclass, STATE(3089), 1, sym_mixins, STATE(3321), 1, sym_interfaces, STATE(2225), 2, sym_comment, sym_documentation_comment, [116216] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4826), 1, anon_sym_DQUOTE, ACTIONS(4832), 1, anon_sym_DOLLAR, ACTIONS(4834), 1, sym__unused_escape_sequence, ACTIONS(4913), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2222), 1, aux_sym__string_literal_double_quotes_multiple_repeat1, ACTIONS(4828), 2, sym__template_chars_double, anon_sym_SQUOTE, STATE(2226), 2, sym_comment, sym_documentation_comment, STATE(2536), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [116260] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4874), 1, anon_sym_PIPE_PIPE, STATE(438), 1, sym_logical_or_operator, STATE(2224), 1, aux_sym__logical_or_pattern_repeat1, STATE(2227), 2, sym_comment, sym_documentation_comment, ACTIONS(4915), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, [116298] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4796), 1, anon_sym_SQUOTE, ACTIONS(4800), 1, anon_sym_DOLLAR, ACTIONS(4802), 1, sym__unused_escape_sequence, ACTIONS(4917), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2223), 1, aux_sym__string_literal_single_quotes_multiple_repeat1, ACTIONS(4794), 2, sym__template_chars_single, anon_sym_DQUOTE, STATE(2228), 2, sym_comment, sym_documentation_comment, STATE(2560), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [116342] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4921), 1, anon_sym_SQUOTE, ACTIONS(4923), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(4925), 1, anon_sym_DOLLAR, STATE(2294), 1, aux_sym__raw_string_literal_single_quotes_multiple_repeat1, STATE(2403), 1, sym__sub_string_test, STATE(2229), 2, sym_comment, sym_documentation_comment, ACTIONS(4919), 4, sym__template_chars_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [116383] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4927), 1, anon_sym_DQUOTE, ACTIONS(4931), 1, anon_sym_DOLLAR, ACTIONS(4933), 1, sym__unused_escape_sequence, STATE(2283), 1, aux_sym__string_literal_double_quotes_repeat1, ACTIONS(4929), 2, sym__template_chars_double_single, anon_sym_SQUOTE, STATE(2230), 2, sym_comment, sym_documentation_comment, STATE(2639), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [116424] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4937), 1, anon_sym_SQUOTE, ACTIONS(4939), 1, anon_sym_DOLLAR, ACTIONS(4941), 1, sym__unused_escape_sequence, STATE(2285), 1, aux_sym__string_literal_single_quotes_repeat1, ACTIONS(4935), 2, sym__template_chars_single_single, anon_sym_DQUOTE, STATE(2231), 2, sym_comment, sym_documentation_comment, STATE(2643), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [116465] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4943), 1, anon_sym_DQUOTE, ACTIONS(4947), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(4949), 1, anon_sym_DOLLAR, STATE(2262), 1, aux_sym__raw_string_literal_double_quotes_multiple_repeat1, STATE(2458), 1, sym__sub_string_test, STATE(2232), 2, sym_comment, sym_documentation_comment, ACTIONS(4945), 4, sym__template_chars_double, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [116506] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4921), 1, anon_sym_SQUOTE, ACTIONS(4925), 1, anon_sym_DOLLAR, ACTIONS(4951), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2229), 1, aux_sym__raw_string_literal_single_quotes_multiple_repeat1, STATE(2403), 1, sym__sub_string_test, STATE(2233), 2, sym_comment, sym_documentation_comment, ACTIONS(4919), 4, sym__template_chars_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [116547] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4943), 1, anon_sym_DQUOTE, ACTIONS(4949), 1, anon_sym_DOLLAR, ACTIONS(4953), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2293), 1, aux_sym__raw_string_literal_double_quotes_multiple_repeat1, STATE(2458), 1, sym__sub_string_test, STATE(2234), 2, sym_comment, sym_documentation_comment, ACTIONS(4945), 4, sym__template_chars_double, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [116588] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4921), 1, anon_sym_SQUOTE, ACTIONS(4925), 1, anon_sym_DOLLAR, ACTIONS(4955), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2294), 1, aux_sym__raw_string_literal_single_quotes_multiple_repeat1, STATE(2403), 1, sym__sub_string_test, STATE(2235), 2, sym_comment, sym_documentation_comment, ACTIONS(4919), 4, sym__template_chars_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [116629] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, ACTIONS(4733), 1, anon_sym_extends, ACTIONS(4735), 1, anon_sym_with, ACTIONS(4737), 1, anon_sym_implements, STATE(1805), 1, sym_class_body, STATE(2081), 1, sym__implements, STATE(2606), 1, sym_superclass, STATE(3089), 1, sym_mixins, STATE(3158), 1, sym_interfaces, STATE(2236), 2, sym_comment, sym_documentation_comment, [116676] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4735), 1, anon_sym_with, ACTIONS(4737), 1, anon_sym_implements, ACTIONS(4957), 1, anon_sym_LBRACE, STATE(1770), 1, sym_enum_body, STATE(2081), 1, sym__implements, STATE(2380), 1, sym_type_parameters, STATE(2642), 1, sym_mixins, STATE(3251), 1, sym_interfaces, STATE(2237), 2, sym_comment, sym_documentation_comment, [116723] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3246), 1, anon_sym_LT, ACTIONS(3489), 1, anon_sym_LPAREN, ACTIONS(4961), 1, anon_sym_DOT, STATE(1000), 1, sym_arguments, STATE(2778), 1, sym_type_arguments, STATE(3065), 1, sym_argument_part, STATE(2238), 2, sym_comment, sym_documentation_comment, ACTIONS(4959), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, [116766] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1927), 1, anon_sym_QMARK, ACTIONS(4741), 1, anon_sym_LPAREN, STATE(1747), 1, sym_nullable_type, ACTIONS(2576), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(2239), 2, sym_comment, sym_documentation_comment, ACTIONS(2581), 4, anon_sym_Function, anon_sym_get, anon_sym_set, sym_identifier, [116805] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4931), 1, anon_sym_DOLLAR, ACTIONS(4933), 1, sym__unused_escape_sequence, ACTIONS(4963), 1, anon_sym_DQUOTE, STATE(2247), 1, aux_sym__string_literal_double_quotes_repeat1, ACTIONS(4929), 2, sym__template_chars_double_single, anon_sym_SQUOTE, STATE(2240), 2, sym_comment, sym_documentation_comment, STATE(2639), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [116846] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4939), 1, anon_sym_DOLLAR, ACTIONS(4941), 1, sym__unused_escape_sequence, ACTIONS(4965), 1, anon_sym_SQUOTE, STATE(2248), 1, aux_sym__string_literal_single_quotes_repeat1, ACTIONS(4935), 2, sym__template_chars_single_single, anon_sym_DQUOTE, STATE(2241), 2, sym_comment, sym_documentation_comment, STATE(2643), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [116887] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4921), 1, anon_sym_SQUOTE, ACTIONS(4925), 1, anon_sym_DOLLAR, ACTIONS(4967), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2300), 1, aux_sym__raw_string_literal_single_quotes_multiple_repeat1, STATE(2403), 1, sym__sub_string_test, STATE(2242), 2, sym_comment, sym_documentation_comment, ACTIONS(4919), 4, sym__template_chars_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [116928] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4931), 1, anon_sym_DOLLAR, ACTIONS(4933), 1, sym__unused_escape_sequence, ACTIONS(4969), 1, anon_sym_DQUOTE, STATE(2283), 1, aux_sym__string_literal_double_quotes_repeat1, ACTIONS(4929), 2, sym__template_chars_double_single, anon_sym_SQUOTE, STATE(2243), 2, sym_comment, sym_documentation_comment, STATE(2639), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [116969] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4943), 1, anon_sym_DQUOTE, ACTIONS(4949), 1, anon_sym_DOLLAR, ACTIONS(4971), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2251), 1, aux_sym__raw_string_literal_double_quotes_multiple_repeat1, STATE(2458), 1, sym__sub_string_test, STATE(2244), 2, sym_comment, sym_documentation_comment, ACTIONS(4945), 4, sym__template_chars_double, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [117010] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4921), 1, anon_sym_SQUOTE, ACTIONS(4925), 1, anon_sym_DOLLAR, ACTIONS(4973), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2252), 1, aux_sym__raw_string_literal_single_quotes_multiple_repeat1, STATE(2403), 1, sym__sub_string_test, STATE(2245), 2, sym_comment, sym_documentation_comment, ACTIONS(4919), 4, sym__template_chars_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [117051] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2246), 2, sym_comment, sym_documentation_comment, ACTIONS(2673), 9, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_LPAREN, anon_sym_GT, anon_sym_DOT, anon_sym_SEMI, anon_sym_catch, anon_sym_with, anon_sym_implements, [117082] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4931), 1, anon_sym_DOLLAR, ACTIONS(4933), 1, sym__unused_escape_sequence, ACTIONS(4975), 1, anon_sym_DQUOTE, STATE(2283), 1, aux_sym__string_literal_double_quotes_repeat1, ACTIONS(4929), 2, sym__template_chars_double_single, anon_sym_SQUOTE, STATE(2247), 2, sym_comment, sym_documentation_comment, STATE(2639), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [117123] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4939), 1, anon_sym_DOLLAR, ACTIONS(4941), 1, sym__unused_escape_sequence, ACTIONS(4977), 1, anon_sym_SQUOTE, STATE(2285), 1, aux_sym__string_literal_single_quotes_repeat1, ACTIONS(4935), 2, sym__template_chars_single_single, anon_sym_DQUOTE, STATE(2248), 2, sym_comment, sym_documentation_comment, STATE(2643), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [117164] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4939), 1, anon_sym_DOLLAR, ACTIONS(4941), 1, sym__unused_escape_sequence, ACTIONS(4979), 1, anon_sym_SQUOTE, STATE(2285), 1, aux_sym__string_literal_single_quotes_repeat1, ACTIONS(4935), 2, sym__template_chars_single_single, anon_sym_DQUOTE, STATE(2249), 2, sym_comment, sym_documentation_comment, STATE(2643), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [117205] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, ACTIONS(4733), 1, anon_sym_extends, ACTIONS(4735), 1, anon_sym_with, ACTIONS(4737), 1, anon_sym_implements, STATE(1751), 1, sym_class_body, STATE(2081), 1, sym__implements, STATE(2614), 1, sym_superclass, STATE(3089), 1, sym_mixins, STATE(3321), 1, sym_interfaces, STATE(2250), 2, sym_comment, sym_documentation_comment, [117252] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4943), 1, anon_sym_DQUOTE, ACTIONS(4949), 1, anon_sym_DOLLAR, ACTIONS(4981), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2293), 1, aux_sym__raw_string_literal_double_quotes_multiple_repeat1, STATE(2458), 1, sym__sub_string_test, STATE(2251), 2, sym_comment, sym_documentation_comment, ACTIONS(4945), 4, sym__template_chars_double, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [117293] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4921), 1, anon_sym_SQUOTE, ACTIONS(4925), 1, anon_sym_DOLLAR, ACTIONS(4983), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2294), 1, aux_sym__raw_string_literal_single_quotes_multiple_repeat1, STATE(2403), 1, sym__sub_string_test, STATE(2252), 2, sym_comment, sym_documentation_comment, ACTIONS(4919), 4, sym__template_chars_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [117334] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3687), 1, anon_sym_DOT, ACTIONS(4985), 1, anon_sym_COMMA, ACTIONS(4987), 1, anon_sym_SEMI, STATE(1630), 1, sym__type_dot_identifier, STATE(2793), 1, aux_sym__identifier_list_repeat1, ACTIONS(1359), 2, anon_sym_Function, sym_identifier, ACTIONS(2083), 2, anon_sym_QMARK, anon_sym_LT, STATE(2253), 2, sym_comment, sym_documentation_comment, [117377] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3687), 1, anon_sym_DOT, ACTIONS(4991), 1, anon_sym_EQ, STATE(1630), 1, sym__type_dot_identifier, ACTIONS(1359), 2, anon_sym_Function, sym_identifier, ACTIONS(2083), 2, anon_sym_QMARK, anon_sym_LT, ACTIONS(4989), 2, anon_sym_COMMA, anon_sym_SEMI, STATE(2254), 2, sym_comment, sym_documentation_comment, [117418] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4931), 1, anon_sym_DOLLAR, ACTIONS(4933), 1, sym__unused_escape_sequence, ACTIONS(4993), 1, anon_sym_DQUOTE, STATE(2273), 1, aux_sym__string_literal_double_quotes_repeat1, ACTIONS(4929), 2, sym__template_chars_double_single, anon_sym_SQUOTE, STATE(2255), 2, sym_comment, sym_documentation_comment, STATE(2639), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [117459] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4997), 1, anon_sym_class, ACTIONS(4999), 1, anon_sym_interface, ACTIONS(5001), 1, anon_sym_base, ACTIONS(5003), 1, anon_sym_mixin, STATE(2899), 1, sym_base, STATE(3619), 1, sym_mixin, STATE(3628), 1, sym_interface, ACTIONS(4995), 2, anon_sym_final, anon_sym_inline, STATE(2256), 2, sym_comment, sym_documentation_comment, [117504] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4943), 1, anon_sym_DQUOTE, ACTIONS(4949), 1, anon_sym_DOLLAR, ACTIONS(5005), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2293), 1, aux_sym__raw_string_literal_double_quotes_multiple_repeat1, STATE(2458), 1, sym__sub_string_test, STATE(2257), 2, sym_comment, sym_documentation_comment, ACTIONS(4945), 4, sym__template_chars_double, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [117545] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4939), 1, anon_sym_DOLLAR, ACTIONS(4941), 1, sym__unused_escape_sequence, ACTIONS(5007), 1, anon_sym_SQUOTE, STATE(2276), 1, aux_sym__string_literal_single_quotes_repeat1, ACTIONS(4935), 2, sym__template_chars_single_single, anon_sym_DQUOTE, STATE(2258), 2, sym_comment, sym_documentation_comment, STATE(2643), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [117586] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4931), 1, anon_sym_DOLLAR, ACTIONS(4933), 1, sym__unused_escape_sequence, ACTIONS(5009), 1, anon_sym_DQUOTE, STATE(2266), 1, aux_sym__string_literal_double_quotes_repeat1, ACTIONS(4929), 2, sym__template_chars_double_single, anon_sym_SQUOTE, STATE(2259), 2, sym_comment, sym_documentation_comment, STATE(2639), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [117627] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4939), 1, anon_sym_DOLLAR, ACTIONS(4941), 1, sym__unused_escape_sequence, ACTIONS(5011), 1, anon_sym_SQUOTE, STATE(2267), 1, aux_sym__string_literal_single_quotes_repeat1, ACTIONS(4935), 2, sym__template_chars_single_single, anon_sym_DQUOTE, STATE(2260), 2, sym_comment, sym_documentation_comment, STATE(2643), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [117668] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(45), 1, anon_sym_Function, STATE(1705), 1, sym__function_type_tail, STATE(2136), 1, sym__function_builtin_identifier, STATE(2156), 1, aux_sym__function_type_tails, STATE(2261), 2, sym_comment, sym_documentation_comment, ACTIONS(4214), 5, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [117707] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4943), 1, anon_sym_DQUOTE, ACTIONS(4949), 1, anon_sym_DOLLAR, ACTIONS(5013), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2293), 1, aux_sym__raw_string_literal_double_quotes_multiple_repeat1, STATE(2458), 1, sym__sub_string_test, STATE(2262), 2, sym_comment, sym_documentation_comment, ACTIONS(4945), 4, sym__template_chars_double, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [117748] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4943), 1, anon_sym_DQUOTE, ACTIONS(4949), 1, anon_sym_DOLLAR, ACTIONS(5015), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2270), 1, aux_sym__raw_string_literal_double_quotes_multiple_repeat1, STATE(2458), 1, sym__sub_string_test, STATE(2263), 2, sym_comment, sym_documentation_comment, ACTIONS(4945), 4, sym__template_chars_double, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [117789] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4921), 1, anon_sym_SQUOTE, ACTIONS(4925), 1, anon_sym_DOLLAR, ACTIONS(5017), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2271), 1, aux_sym__raw_string_literal_single_quotes_multiple_repeat1, STATE(2403), 1, sym__sub_string_test, STATE(2264), 2, sym_comment, sym_documentation_comment, ACTIONS(4919), 4, sym__template_chars_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [117830] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, ACTIONS(5019), 1, anon_sym_LBRACE, ACTIONS(5021), 1, anon_sym_EQ_GT, ACTIONS(5023), 1, anon_sym_async, STATE(451), 1, sym_block, ACTIONS(5025), 2, anon_sym_async_STAR, anon_sym_sync_STAR, STATE(1777), 2, sym_function_body, sym__semicolon, STATE(2265), 2, sym_comment, sym_documentation_comment, [117873] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4931), 1, anon_sym_DOLLAR, ACTIONS(4933), 1, sym__unused_escape_sequence, ACTIONS(5027), 1, anon_sym_DQUOTE, STATE(2283), 1, aux_sym__string_literal_double_quotes_repeat1, ACTIONS(4929), 2, sym__template_chars_double_single, anon_sym_SQUOTE, STATE(2266), 2, sym_comment, sym_documentation_comment, STATE(2639), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [117914] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4939), 1, anon_sym_DOLLAR, ACTIONS(4941), 1, sym__unused_escape_sequence, ACTIONS(5029), 1, anon_sym_SQUOTE, STATE(2285), 1, aux_sym__string_literal_single_quotes_repeat1, ACTIONS(4935), 2, sym__template_chars_single_single, anon_sym_DQUOTE, STATE(2267), 2, sym_comment, sym_documentation_comment, STATE(2643), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [117955] = 15, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4735), 1, anon_sym_with, ACTIONS(4737), 1, anon_sym_implements, ACTIONS(4957), 1, anon_sym_LBRACE, STATE(1773), 1, sym_enum_body, STATE(2081), 1, sym__implements, STATE(2465), 1, sym_type_parameters, STATE(2617), 1, sym_mixins, STATE(3336), 1, sym_interfaces, STATE(2268), 2, sym_comment, sym_documentation_comment, [118002] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4921), 1, anon_sym_SQUOTE, ACTIONS(4925), 1, anon_sym_DOLLAR, ACTIONS(5031), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2235), 1, aux_sym__raw_string_literal_single_quotes_multiple_repeat1, STATE(2403), 1, sym__sub_string_test, STATE(2269), 2, sym_comment, sym_documentation_comment, ACTIONS(4919), 4, sym__template_chars_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [118043] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4943), 1, anon_sym_DQUOTE, ACTIONS(4949), 1, anon_sym_DOLLAR, ACTIONS(5033), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2293), 1, aux_sym__raw_string_literal_double_quotes_multiple_repeat1, STATE(2458), 1, sym__sub_string_test, STATE(2270), 2, sym_comment, sym_documentation_comment, ACTIONS(4945), 4, sym__template_chars_double, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [118084] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4921), 1, anon_sym_SQUOTE, ACTIONS(4925), 1, anon_sym_DOLLAR, ACTIONS(5035), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2294), 1, aux_sym__raw_string_literal_single_quotes_multiple_repeat1, STATE(2403), 1, sym__sub_string_test, STATE(2271), 2, sym_comment, sym_documentation_comment, ACTIONS(4919), 4, sym__template_chars_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [118125] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(167), 1, anon_sym_this, ACTIONS(169), 1, anon_sym_super, ACTIONS(5037), 1, sym_identifier, STATE(3358), 1, sym_super, STATE(3380), 1, sym_this, STATE(2272), 2, sym_comment, sym_documentation_comment, STATE(2322), 2, sym__get, sym__set, [118170] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4931), 1, anon_sym_DOLLAR, ACTIONS(4933), 1, sym__unused_escape_sequence, ACTIONS(5039), 1, anon_sym_DQUOTE, STATE(2283), 1, aux_sym__string_literal_double_quotes_repeat1, ACTIONS(4929), 2, sym__template_chars_double_single, anon_sym_SQUOTE, STATE(2273), 2, sym_comment, sym_documentation_comment, STATE(2639), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [118211] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(153), 1, sym_assert_builtin, ACTIONS(167), 1, anon_sym_this, ACTIONS(169), 1, anon_sym_super, ACTIONS(5041), 1, sym_identifier, STATE(2349), 1, sym_initializer_list_entry, STATE(2945), 1, sym_this, STATE(2970), 1, sym_super, STATE(2274), 2, sym_comment, sym_documentation_comment, STATE(2406), 2, sym_assertion, sym_field_initializer, [118256] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4244), 1, anon_sym_LPAREN, ACTIONS(4536), 1, anon_sym_DOT, STATE(1630), 1, sym__type_dot_identifier, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(3390), 1, sym_formal_parameter_list, STATE(2275), 2, sym_comment, sym_documentation_comment, ACTIONS(2083), 4, anon_sym_QMARK, anon_sym_LT, anon_sym_Function, anon_sym_operator, [118297] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4939), 1, anon_sym_DOLLAR, ACTIONS(4941), 1, sym__unused_escape_sequence, ACTIONS(5043), 1, anon_sym_SQUOTE, STATE(2285), 1, aux_sym__string_literal_single_quotes_repeat1, ACTIONS(4935), 2, sym__template_chars_single_single, anon_sym_DQUOTE, STATE(2276), 2, sym_comment, sym_documentation_comment, STATE(2643), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [118338] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5047), 1, anon_sym_COLON, ACTIONS(5049), 1, anon_sym_SEMI, ACTIONS(5051), 1, anon_sym_async, STATE(2513), 1, sym_initializers, STATE(3409), 1, sym_redirection, STATE(2277), 2, sym_comment, sym_documentation_comment, ACTIONS(5045), 4, anon_sym_LBRACE, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [118379] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4244), 1, anon_sym_LPAREN, ACTIONS(4991), 1, anon_sym_EQ, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2350), 1, sym__formal_parameter_part, STATE(2965), 1, sym_type_parameters, ACTIONS(4989), 2, anon_sym_COMMA, anon_sym_SEMI, STATE(2278), 2, sym_comment, sym_documentation_comment, [118424] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(153), 1, sym_assert_builtin, ACTIONS(167), 1, anon_sym_this, ACTIONS(169), 1, anon_sym_super, ACTIONS(5053), 1, sym_identifier, STATE(2761), 1, sym_super, STATE(3007), 1, sym_initializer_list_entry, STATE(3068), 1, sym_this, STATE(2279), 2, sym_comment, sym_documentation_comment, STATE(2406), 2, sym_assertion, sym_field_initializer, [118469] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5055), 1, sym_identifier, ACTIONS(5058), 1, anon_sym_RBRACE, ACTIONS(5060), 1, anon_sym_default, ACTIONS(5062), 1, anon_sym_case, STATE(431), 1, sym_case_builtin, STATE(2627), 1, aux_sym_switch_statement_case_repeat1, STATE(2682), 1, sym_switch_statement_case, STATE(2852), 1, sym_label, STATE(2280), 3, sym_comment, sym_documentation_comment, aux_sym_switch_block_repeat1, [118514] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2281), 2, sym_comment, sym_documentation_comment, ACTIONS(5065), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [118545] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2282), 2, sym_comment, sym_documentation_comment, ACTIONS(4705), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [118576] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5067), 1, anon_sym_DQUOTE, ACTIONS(5072), 1, anon_sym_DOLLAR, ACTIONS(5075), 1, sym__unused_escape_sequence, ACTIONS(5069), 2, sym__template_chars_double_single, anon_sym_SQUOTE, STATE(2283), 3, sym_comment, sym_documentation_comment, aux_sym__string_literal_double_quotes_repeat1, STATE(2639), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [118615] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(153), 1, sym_assert_builtin, ACTIONS(167), 1, anon_sym_this, ACTIONS(169), 1, anon_sym_super, ACTIONS(5053), 1, sym_identifier, STATE(2472), 1, sym_initializer_list_entry, STATE(2761), 1, sym_super, STATE(3540), 1, sym_this, STATE(2284), 2, sym_comment, sym_documentation_comment, STATE(2406), 2, sym_assertion, sym_field_initializer, [118660] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5081), 1, anon_sym_SQUOTE, ACTIONS(5083), 1, anon_sym_DOLLAR, ACTIONS(5086), 1, sym__unused_escape_sequence, ACTIONS(5078), 2, sym__template_chars_single_single, anon_sym_DQUOTE, STATE(2285), 3, sym_comment, sym_documentation_comment, aux_sym__string_literal_single_quotes_repeat1, STATE(2643), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [118699] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4931), 1, anon_sym_DOLLAR, ACTIONS(4933), 1, sym__unused_escape_sequence, ACTIONS(5089), 1, anon_sym_DQUOTE, STATE(2243), 1, aux_sym__string_literal_double_quotes_repeat1, ACTIONS(4929), 2, sym__template_chars_double_single, anon_sym_SQUOTE, STATE(2286), 2, sym_comment, sym_documentation_comment, STATE(2639), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [118740] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4939), 1, anon_sym_DOLLAR, ACTIONS(4941), 1, sym__unused_escape_sequence, ACTIONS(5091), 1, anon_sym_SQUOTE, STATE(2249), 1, aux_sym__string_literal_single_quotes_repeat1, ACTIONS(4935), 2, sym__template_chars_single_single, anon_sym_DQUOTE, STATE(2287), 2, sym_comment, sym_documentation_comment, STATE(2643), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [118781] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5095), 1, anon_sym_if, ACTIONS(5097), 1, anon_sym_deferred, STATE(2457), 1, aux_sym_configurable_uri_repeat1, STATE(2640), 1, sym_configuration_uri, STATE(3307), 1, sym__deferred, STATE(2288), 2, sym_comment, sym_documentation_comment, ACTIONS(5093), 4, anon_sym_as, anon_sym_SEMI, anon_sym_show, anon_sym_hide, [118822] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4931), 1, anon_sym_DOLLAR, ACTIONS(4933), 1, sym__unused_escape_sequence, ACTIONS(5099), 1, anon_sym_DQUOTE, STATE(2230), 1, aux_sym__string_literal_double_quotes_repeat1, ACTIONS(4929), 2, sym__template_chars_double_single, anon_sym_SQUOTE, STATE(2289), 2, sym_comment, sym_documentation_comment, STATE(2639), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [118863] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2290), 2, sym_comment, sym_documentation_comment, ACTIONS(4762), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [118894] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2291), 2, sym_comment, sym_documentation_comment, ACTIONS(5101), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [118925] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4939), 1, anon_sym_DOLLAR, ACTIONS(4941), 1, sym__unused_escape_sequence, ACTIONS(5103), 1, anon_sym_SQUOTE, STATE(2231), 1, aux_sym__string_literal_single_quotes_repeat1, ACTIONS(4935), 2, sym__template_chars_single_single, anon_sym_DQUOTE, STATE(2292), 2, sym_comment, sym_documentation_comment, STATE(2643), 3, sym_template_substitution, sym__sub_string_test, sym_escape_sequence, [118966] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5105), 1, anon_sym_DQUOTE, ACTIONS(5111), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, ACTIONS(5113), 1, anon_sym_DOLLAR, STATE(2458), 1, sym__sub_string_test, STATE(2293), 3, sym_comment, sym_documentation_comment, aux_sym__raw_string_literal_double_quotes_multiple_repeat1, ACTIONS(5108), 4, sym__template_chars_double, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [119005] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5119), 1, anon_sym_SQUOTE, ACTIONS(5122), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, ACTIONS(5124), 1, anon_sym_DOLLAR, STATE(2403), 1, sym__sub_string_test, STATE(2294), 3, sym_comment, sym_documentation_comment, aux_sym__raw_string_literal_single_quotes_multiple_repeat1, ACTIONS(5116), 4, sym__template_chars_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [119044] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3246), 1, anon_sym_LT, ACTIONS(3489), 1, anon_sym_LPAREN, ACTIONS(5129), 1, anon_sym_DOT, STATE(1000), 1, sym_arguments, STATE(2844), 1, sym_argument_part, STATE(2870), 1, sym_type_arguments, STATE(2295), 2, sym_comment, sym_documentation_comment, ACTIONS(5127), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, [119087] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(167), 1, anon_sym_this, ACTIONS(169), 1, anon_sym_super, ACTIONS(5131), 1, sym_identifier, STATE(3358), 1, sym_super, STATE(3380), 1, sym_this, STATE(2296), 2, sym_comment, sym_documentation_comment, STATE(2333), 2, sym__get, sym__set, [119132] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(153), 1, sym_assert_builtin, ACTIONS(167), 1, anon_sym_this, ACTIONS(169), 1, anon_sym_super, ACTIONS(5041), 1, sym_identifier, STATE(2472), 1, sym_initializer_list_entry, STATE(2970), 1, sym_super, STATE(3519), 1, sym_this, STATE(2297), 2, sym_comment, sym_documentation_comment, STATE(2406), 2, sym_assertion, sym_field_initializer, [119177] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, ACTIONS(5019), 1, anon_sym_LBRACE, ACTIONS(5021), 1, anon_sym_EQ_GT, ACTIONS(5023), 1, anon_sym_async, STATE(451), 1, sym_block, ACTIONS(5025), 2, anon_sym_async_STAR, anon_sym_sync_STAR, STATE(1822), 2, sym_function_body, sym__semicolon, STATE(2298), 2, sym_comment, sym_documentation_comment, [119220] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1927), 1, anon_sym_QMARK, ACTIONS(3246), 1, anon_sym_LT, ACTIONS(4606), 1, anon_sym_LPAREN, STATE(1744), 1, sym_nullable_type, STATE(2239), 1, sym_type_arguments, STATE(2299), 2, sym_comment, sym_documentation_comment, ACTIONS(2508), 4, anon_sym_Function, anon_sym_get, anon_sym_set, sym_identifier, [119261] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4921), 1, anon_sym_SQUOTE, ACTIONS(4925), 1, anon_sym_DOLLAR, ACTIONS(5133), 1, anon_sym_SQUOTE_SQUOTE_SQUOTE, STATE(2294), 1, aux_sym__raw_string_literal_single_quotes_multiple_repeat1, STATE(2403), 1, sym__sub_string_test, STATE(2300), 2, sym_comment, sym_documentation_comment, ACTIONS(4919), 4, sym__template_chars_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [119302] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2301), 2, sym_comment, sym_documentation_comment, ACTIONS(5135), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [119333] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4943), 1, anon_sym_DQUOTE, ACTIONS(4949), 1, anon_sym_DOLLAR, ACTIONS(5137), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2234), 1, aux_sym__raw_string_literal_double_quotes_multiple_repeat1, STATE(2458), 1, sym__sub_string_test, STATE(2302), 2, sym_comment, sym_documentation_comment, ACTIONS(4945), 4, sym__template_chars_double, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [119374] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2303), 2, sym_comment, sym_documentation_comment, ACTIONS(5139), 9, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, anon_sym_AMP_AMP, anon_sym_PIPE_PIPE, [119405] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4943), 1, anon_sym_DQUOTE, ACTIONS(4949), 1, anon_sym_DOLLAR, ACTIONS(5141), 1, anon_sym_DQUOTE_DQUOTE_DQUOTE, STATE(2257), 1, aux_sym__raw_string_literal_double_quotes_multiple_repeat1, STATE(2458), 1, sym__sub_string_test, STATE(2304), 2, sym_comment, sym_documentation_comment, ACTIONS(4945), 4, sym__template_chars_double, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [119446] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1927), 1, anon_sym_QMARK, STATE(2398), 1, sym_nullable_type, ACTIONS(2624), 2, anon_sym_LPAREN, anon_sym_DOT, STATE(2305), 2, sym_comment, sym_documentation_comment, ACTIONS(4214), 5, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [119483] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4244), 1, anon_sym_LPAREN, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2334), 1, sym__formal_parameter_part, STATE(2965), 1, sym_type_parameters, ACTIONS(5143), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(2306), 2, sym_comment, sym_documentation_comment, [119525] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5147), 1, anon_sym_SQUOTE, ACTIONS(5149), 1, anon_sym_DOLLAR, STATE(2311), 1, aux_sym__raw_string_literal_single_quotes_repeat1, STATE(2550), 1, sym__sub_string_test, STATE(2307), 2, sym_comment, sym_documentation_comment, ACTIONS(5145), 4, sym__template_chars_single_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [119563] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2849), 1, anon_sym_QMARK, ACTIONS(3489), 1, anon_sym_LPAREN, STATE(2390), 1, sym_arguments, STATE(2308), 2, sym_comment, sym_documentation_comment, ACTIONS(2847), 5, anon_sym_LBRACK, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [119599] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1927), 1, anon_sym_QMARK, STATE(2505), 1, sym_nullable_type, STATE(2309), 2, sym_comment, sym_documentation_comment, ACTIONS(5151), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [119633] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5153), 1, anon_sym_DQUOTE, ACTIONS(5157), 1, anon_sym_DOLLAR, STATE(2364), 1, aux_sym__raw_string_literal_double_quotes_repeat1, STATE(2540), 1, sym__sub_string_test, STATE(2310), 2, sym_comment, sym_documentation_comment, ACTIONS(5155), 4, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [119671] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5149), 1, anon_sym_DOLLAR, ACTIONS(5159), 1, anon_sym_SQUOTE, STATE(2365), 1, aux_sym__raw_string_literal_single_quotes_repeat1, STATE(2550), 1, sym__sub_string_test, STATE(2311), 2, sym_comment, sym_documentation_comment, ACTIONS(5145), 4, sym__template_chars_single_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [119709] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4244), 1, anon_sym_LPAREN, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2334), 1, sym__formal_parameter_part, STATE(2965), 1, sym_type_parameters, ACTIONS(5161), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(2312), 2, sym_comment, sym_documentation_comment, [119751] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4729), 1, anon_sym_LBRACE, ACTIONS(4737), 1, anon_sym_implements, ACTIONS(5163), 1, anon_sym_on, STATE(1782), 1, sym_class_body, STATE(2081), 1, sym__implements, STATE(2531), 1, sym_type_parameters, STATE(3171), 1, sym_interfaces, STATE(2313), 2, sym_comment, sym_documentation_comment, [119795] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5157), 1, anon_sym_DOLLAR, ACTIONS(5165), 1, anon_sym_DQUOTE, STATE(2364), 1, aux_sym__raw_string_literal_double_quotes_repeat1, STATE(2540), 1, sym__sub_string_test, STATE(2314), 2, sym_comment, sym_documentation_comment, ACTIONS(5155), 4, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [119833] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(147), 1, anon_sym_AT, ACTIONS(1774), 1, anon_sym_RBRACE, ACTIONS(5167), 1, sym_identifier, ACTIONS(5169), 1, anon_sym_SEMI, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(2876), 1, sym_enum_constant, STATE(3383), 1, sym__metadata, STATE(2315), 2, sym_comment, sym_documentation_comment, [119877] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5173), 1, anon_sym_async, ACTIONS(5175), 1, anon_sym_native, STATE(2570), 1, sym__native, STATE(2316), 2, sym_comment, sym_documentation_comment, ACTIONS(5171), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [119913] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2317), 2, sym_comment, sym_documentation_comment, ACTIONS(5177), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, anon_sym_SEMI, anon_sym_in, [119943] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5157), 1, anon_sym_DOLLAR, ACTIONS(5179), 1, anon_sym_DQUOTE, STATE(2331), 1, aux_sym__raw_string_literal_double_quotes_repeat1, STATE(2540), 1, sym__sub_string_test, STATE(2318), 2, sym_comment, sym_documentation_comment, ACTIONS(5155), 4, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [119981] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5157), 1, anon_sym_DOLLAR, ACTIONS(5181), 1, anon_sym_DQUOTE, STATE(2324), 1, aux_sym__raw_string_literal_double_quotes_repeat1, STATE(2540), 1, sym__sub_string_test, STATE(2319), 2, sym_comment, sym_documentation_comment, ACTIONS(5155), 4, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [120019] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5149), 1, anon_sym_DOLLAR, ACTIONS(5183), 1, anon_sym_SQUOTE, STATE(2325), 1, aux_sym__raw_string_literal_single_quotes_repeat1, STATE(2550), 1, sym__sub_string_test, STATE(2320), 2, sym_comment, sym_documentation_comment, ACTIONS(5145), 4, sym__template_chars_single_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [120057] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5149), 1, anon_sym_DOLLAR, ACTIONS(5185), 1, anon_sym_SQUOTE, STATE(2335), 1, aux_sym__raw_string_literal_single_quotes_repeat1, STATE(2550), 1, sym__sub_string_test, STATE(2321), 2, sym_comment, sym_documentation_comment, ACTIONS(5145), 4, sym__template_chars_single_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [120095] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2322), 2, sym_comment, sym_documentation_comment, ACTIONS(5187), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, anon_sym_SEMI, anon_sym_in, [120125] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5175), 1, anon_sym_native, ACTIONS(5191), 1, anon_sym_async, STATE(2577), 1, sym__native, STATE(2323), 2, sym_comment, sym_documentation_comment, ACTIONS(5189), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [120161] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5157), 1, anon_sym_DOLLAR, ACTIONS(5193), 1, anon_sym_DQUOTE, STATE(2364), 1, aux_sym__raw_string_literal_double_quotes_repeat1, STATE(2540), 1, sym__sub_string_test, STATE(2324), 2, sym_comment, sym_documentation_comment, ACTIONS(5155), 4, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [120199] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5149), 1, anon_sym_DOLLAR, ACTIONS(5195), 1, anon_sym_SQUOTE, STATE(2365), 1, aux_sym__raw_string_literal_single_quotes_repeat1, STATE(2550), 1, sym__sub_string_test, STATE(2325), 2, sym_comment, sym_documentation_comment, ACTIONS(5145), 4, sym__template_chars_single_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [120237] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2326), 2, sym_comment, sym_documentation_comment, ACTIONS(5197), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(5199), 4, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, [120269] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(147), 1, anon_sym_AT, ACTIONS(1927), 1, anon_sym_QMARK, ACTIONS(5201), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(2498), 1, sym_nullable_type, STATE(2832), 1, sym__metadata, STATE(2838), 1, sym_type_parameter, STATE(2327), 2, sym_comment, sym_documentation_comment, [120313] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5205), 1, aux_sym__sub_string_test_token1, ACTIONS(5209), 1, anon_sym_SLASH_STAR, ACTIONS(5211), 1, anon_sym_SLASH_SLASH_SLASH, STATE(2328), 2, sym_comment, sym_documentation_comment, ACTIONS(5207), 3, sym__template_chars_double, sym__template_chars_raw_slash, sym__unused_escape_sequence, ACTIONS(5203), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_DOLLAR, [120347] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(147), 1, anon_sym_AT, ACTIONS(1858), 1, anon_sym_RBRACE, ACTIONS(5167), 1, sym_identifier, ACTIONS(5213), 1, anon_sym_SEMI, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(2876), 1, sym_enum_constant, STATE(3383), 1, sym__metadata, STATE(2329), 2, sym_comment, sym_documentation_comment, [120391] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5217), 1, anon_sym_COMMA, ACTIONS(5219), 1, anon_sym_async, STATE(2372), 1, aux_sym_initializers_repeat1, STATE(2330), 2, sym_comment, sym_documentation_comment, ACTIONS(5215), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [120427] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5157), 1, anon_sym_DOLLAR, ACTIONS(5221), 1, anon_sym_DQUOTE, STATE(2364), 1, aux_sym__raw_string_literal_double_quotes_repeat1, STATE(2540), 1, sym__sub_string_test, STATE(2331), 2, sym_comment, sym_documentation_comment, ACTIONS(5155), 4, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [120465] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5226), 1, anon_sym_in, STATE(2332), 2, sym_comment, sym_documentation_comment, ACTIONS(5223), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, anon_sym_SEMI, [120497] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5231), 1, anon_sym_in, STATE(2333), 2, sym_comment, sym_documentation_comment, ACTIONS(5228), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, anon_sym_SEMI, [120529] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1927), 1, anon_sym_QMARK, STATE(2494), 1, sym_nullable_type, STATE(2334), 2, sym_comment, sym_documentation_comment, ACTIONS(5233), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [120563] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5149), 1, anon_sym_DOLLAR, ACTIONS(5235), 1, anon_sym_SQUOTE, STATE(2365), 1, aux_sym__raw_string_literal_single_quotes_repeat1, STATE(2550), 1, sym__sub_string_test, STATE(2335), 2, sym_comment, sym_documentation_comment, ACTIONS(5145), 4, sym__template_chars_single_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [120601] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5157), 1, anon_sym_DOLLAR, ACTIONS(5237), 1, anon_sym_DQUOTE, STATE(2341), 1, aux_sym__raw_string_literal_double_quotes_repeat1, STATE(2540), 1, sym__sub_string_test, STATE(2336), 2, sym_comment, sym_documentation_comment, ACTIONS(5155), 4, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [120639] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5149), 1, anon_sym_DOLLAR, ACTIONS(5239), 1, anon_sym_SQUOTE, STATE(2377), 1, aux_sym__raw_string_literal_single_quotes_repeat1, STATE(2550), 1, sym__sub_string_test, STATE(2337), 2, sym_comment, sym_documentation_comment, ACTIONS(5145), 4, sym__template_chars_single_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [120677] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5149), 1, anon_sym_DOLLAR, ACTIONS(5241), 1, anon_sym_SQUOTE, STATE(2365), 1, aux_sym__raw_string_literal_single_quotes_repeat1, STATE(2550), 1, sym__sub_string_test, STATE(2338), 2, sym_comment, sym_documentation_comment, ACTIONS(5145), 4, sym__template_chars_single_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [120715] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2339), 2, sym_comment, sym_documentation_comment, ACTIONS(5226), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, anon_sym_SEMI, anon_sym_in, [120745] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5175), 1, anon_sym_native, ACTIONS(5245), 1, anon_sym_async, STATE(2541), 1, sym__native, STATE(2340), 2, sym_comment, sym_documentation_comment, ACTIONS(5243), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [120781] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5157), 1, anon_sym_DOLLAR, ACTIONS(5247), 1, anon_sym_DQUOTE, STATE(2364), 1, aux_sym__raw_string_literal_double_quotes_repeat1, STATE(2540), 1, sym__sub_string_test, STATE(2341), 2, sym_comment, sym_documentation_comment, ACTIONS(5155), 4, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [120819] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5157), 1, anon_sym_DOLLAR, ACTIONS(5249), 1, anon_sym_DQUOTE, STATE(2310), 1, aux_sym__raw_string_literal_double_quotes_repeat1, STATE(2540), 1, sym__sub_string_test, STATE(2342), 2, sym_comment, sym_documentation_comment, ACTIONS(5155), 4, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [120857] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2343), 2, sym_comment, sym_documentation_comment, ACTIONS(5231), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, anon_sym_SEMI, anon_sym_in, [120887] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5254), 1, anon_sym_in, STATE(2344), 2, sym_comment, sym_documentation_comment, ACTIONS(5251), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, anon_sym_SEMI, [120919] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5259), 1, anon_sym_in, STATE(2345), 2, sym_comment, sym_documentation_comment, ACTIONS(5256), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, anon_sym_SEMI, [120951] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4544), 1, anon_sym_native, ACTIONS(5264), 1, anon_sym_COLON, ACTIONS(5266), 1, anon_sym_async, STATE(2346), 2, sym_comment, sym_documentation_comment, ACTIONS(5261), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [120987] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1927), 1, anon_sym_QMARK, STATE(2525), 1, sym_nullable_type, STATE(2347), 2, sym_comment, sym_documentation_comment, ACTIONS(5269), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [121021] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4632), 1, anon_sym_LPAREN, ACTIONS(2839), 2, anon_sym_QMARK, anon_sym_LT, STATE(2348), 2, sym_comment, sym_documentation_comment, ACTIONS(2841), 5, anon_sym_Function, anon_sym_get, anon_sym_operator, anon_sym_set, sym_identifier, [121055] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5217), 1, anon_sym_COMMA, ACTIONS(5273), 1, anon_sym_async, STATE(2330), 1, aux_sym_initializers_repeat1, STATE(2349), 2, sym_comment, sym_documentation_comment, ACTIONS(5271), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [121091] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5175), 1, anon_sym_native, ACTIONS(5277), 1, anon_sym_async, STATE(2542), 1, sym__native, STATE(2350), 2, sym_comment, sym_documentation_comment, ACTIONS(5275), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [121127] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(147), 1, anon_sym_AT, ACTIONS(1927), 1, anon_sym_QMARK, ACTIONS(5201), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(2498), 1, sym_nullable_type, STATE(2832), 1, sym__metadata, STATE(2994), 1, sym_type_parameter, STATE(2351), 2, sym_comment, sym_documentation_comment, [121171] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1708), 1, anon_sym_QMARK, ACTIONS(3489), 1, anon_sym_LPAREN, STATE(2485), 1, sym_arguments, STATE(2352), 2, sym_comment, sym_documentation_comment, ACTIONS(1706), 5, anon_sym_LBRACK, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [121207] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5175), 1, anon_sym_native, ACTIONS(5281), 1, anon_sym_async, STATE(2543), 1, sym__native, STATE(2353), 2, sym_comment, sym_documentation_comment, ACTIONS(5279), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [121243] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5175), 1, anon_sym_native, ACTIONS(5285), 1, anon_sym_async, STATE(2526), 1, sym__native, STATE(2354), 2, sym_comment, sym_documentation_comment, ACTIONS(5283), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [121279] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(147), 1, anon_sym_AT, ACTIONS(1927), 1, anon_sym_QMARK, ACTIONS(5201), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(2498), 1, sym_nullable_type, STATE(2816), 1, sym_type_parameter, STATE(2832), 1, sym__metadata, STATE(2355), 2, sym_comment, sym_documentation_comment, [121323] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5175), 1, anon_sym_native, ACTIONS(5289), 1, anon_sym_async, STATE(2545), 1, sym__native, STATE(2356), 2, sym_comment, sym_documentation_comment, ACTIONS(5287), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [121359] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5175), 1, anon_sym_native, ACTIONS(5293), 1, anon_sym_async, STATE(2497), 1, sym__native, STATE(2357), 2, sym_comment, sym_documentation_comment, ACTIONS(5291), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [121395] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5157), 1, anon_sym_DOLLAR, ACTIONS(5295), 1, anon_sym_DQUOTE, STATE(2314), 1, aux_sym__raw_string_literal_double_quotes_repeat1, STATE(2540), 1, sym__sub_string_test, STATE(2358), 2, sym_comment, sym_documentation_comment, ACTIONS(5155), 4, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [121433] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5149), 1, anon_sym_DOLLAR, ACTIONS(5297), 1, anon_sym_SQUOTE, STATE(2338), 1, aux_sym__raw_string_literal_single_quotes_repeat1, STATE(2550), 1, sym__sub_string_test, STATE(2359), 2, sym_comment, sym_documentation_comment, ACTIONS(5145), 4, sym__template_chars_single_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [121471] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(147), 1, anon_sym_AT, ACTIONS(1927), 1, anon_sym_QMARK, ACTIONS(5201), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(2498), 1, sym_nullable_type, STATE(2832), 1, sym__metadata, STATE(2882), 1, sym_type_parameter, STATE(2360), 2, sym_comment, sym_documentation_comment, [121515] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(147), 1, anon_sym_AT, ACTIONS(1927), 1, anon_sym_QMARK, ACTIONS(5201), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(2498), 1, sym_nullable_type, STATE(2832), 1, sym__metadata, STATE(2939), 1, sym_type_parameter, STATE(2361), 2, sym_comment, sym_documentation_comment, [121559] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5175), 1, anon_sym_native, ACTIONS(5301), 1, anon_sym_async, STATE(2568), 1, sym__native, STATE(2362), 2, sym_comment, sym_documentation_comment, ACTIONS(5299), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [121595] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5175), 1, anon_sym_native, ACTIONS(5305), 1, anon_sym_async, STATE(2569), 1, sym__native, STATE(2363), 2, sym_comment, sym_documentation_comment, ACTIONS(5303), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [121631] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5307), 1, anon_sym_DQUOTE, ACTIONS(5312), 1, anon_sym_DOLLAR, STATE(2540), 1, sym__sub_string_test, STATE(2364), 3, sym_comment, sym_documentation_comment, aux_sym__raw_string_literal_double_quotes_repeat1, ACTIONS(5309), 4, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_SQUOTE, sym__unused_escape_sequence, [121667] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5318), 1, anon_sym_SQUOTE, ACTIONS(5320), 1, anon_sym_DOLLAR, STATE(2550), 1, sym__sub_string_test, STATE(2365), 3, sym_comment, sym_documentation_comment, aux_sym__raw_string_literal_single_quotes_repeat1, ACTIONS(5315), 4, sym__template_chars_single_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [121703] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(147), 1, anon_sym_AT, ACTIONS(1927), 1, anon_sym_QMARK, ACTIONS(5201), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(2498), 1, sym_nullable_type, STATE(2832), 1, sym__metadata, STATE(2959), 1, sym_type_parameter, STATE(2366), 2, sym_comment, sym_documentation_comment, [121747] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2367), 2, sym_comment, sym_documentation_comment, ACTIONS(4908), 8, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, anon_sym_PIPE_PIPE, [121777] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5323), 1, anon_sym_as, ACTIONS(5325), 1, anon_sym_SEMI, STATE(1615), 1, sym__semicolon, STATE(2573), 1, aux_sym_library_export_repeat1, STATE(2954), 1, sym_combinator, STATE(3583), 1, sym__as, ACTIONS(5327), 2, anon_sym_show, anon_sym_hide, STATE(2368), 2, sym_comment, sym_documentation_comment, [121819] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5209), 1, anon_sym_SLASH_STAR, ACTIONS(5211), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5331), 1, aux_sym__sub_string_test_token1, STATE(2369), 2, sym_comment, sym_documentation_comment, ACTIONS(5333), 3, sym__template_chars_single, sym__template_chars_raw_slash, sym__unused_escape_sequence, ACTIONS(5329), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DOLLAR, [121853] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4244), 1, anon_sym_LPAREN, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2334), 1, sym__formal_parameter_part, STATE(2965), 1, sym_type_parameters, ACTIONS(5335), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(2370), 2, sym_comment, sym_documentation_comment, [121895] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4729), 1, anon_sym_LBRACE, ACTIONS(4737), 1, anon_sym_implements, ACTIONS(5337), 1, anon_sym_on, STATE(1788), 1, sym_class_body, STATE(2081), 1, sym__implements, STATE(2547), 1, sym_type_parameters, STATE(3136), 1, sym_interfaces, STATE(2371), 2, sym_comment, sym_documentation_comment, [121939] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5341), 1, anon_sym_COMMA, ACTIONS(5344), 1, anon_sym_async, STATE(2372), 3, sym_comment, sym_documentation_comment, aux_sym_initializers_repeat1, ACTIONS(5339), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [121973] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2373), 2, sym_comment, sym_documentation_comment, ACTIONS(5346), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(5348), 4, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, [122005] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(147), 1, anon_sym_AT, ACTIONS(1927), 1, anon_sym_QMARK, ACTIONS(5201), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(2498), 1, sym_nullable_type, STATE(2832), 1, sym__metadata, STATE(3254), 1, sym_type_parameter, STATE(2374), 2, sym_comment, sym_documentation_comment, [122049] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2375), 2, sym_comment, sym_documentation_comment, ACTIONS(5350), 4, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_r_DQUOTE, anon_sym_r_SQUOTE, ACTIONS(5352), 4, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_r_DQUOTE_DQUOTE_DQUOTE, anon_sym_r_SQUOTE_SQUOTE_SQUOTE, [122081] = 14, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4729), 1, anon_sym_LBRACE, ACTIONS(4737), 1, anon_sym_implements, ACTIONS(5354), 1, anon_sym_on, STATE(1799), 1, sym_class_body, STATE(2081), 1, sym__implements, STATE(2574), 1, sym_type_parameters, STATE(3333), 1, sym_interfaces, STATE(2376), 2, sym_comment, sym_documentation_comment, [122125] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5149), 1, anon_sym_DOLLAR, ACTIONS(5356), 1, anon_sym_SQUOTE, STATE(2365), 1, aux_sym__raw_string_literal_single_quotes_repeat1, STATE(2550), 1, sym__sub_string_test, STATE(2377), 2, sym_comment, sym_documentation_comment, ACTIONS(5145), 4, sym__template_chars_single_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, sym__unused_escape_sequence, [122163] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3133), 1, anon_sym_QMARK, STATE(2378), 2, sym_comment, sym_documentation_comment, ACTIONS(3131), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [122194] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1696), 1, anon_sym_QMARK, STATE(2379), 2, sym_comment, sym_documentation_comment, ACTIONS(1694), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [122225] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4735), 1, anon_sym_with, ACTIONS(4737), 1, anon_sym_implements, ACTIONS(4957), 1, anon_sym_LBRACE, STATE(1758), 1, sym_enum_body, STATE(2081), 1, sym__implements, STATE(2638), 1, sym_mixins, STATE(3156), 1, sym_interfaces, STATE(2380), 2, sym_comment, sym_documentation_comment, [122266] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3141), 1, anon_sym_QMARK, STATE(2381), 2, sym_comment, sym_documentation_comment, ACTIONS(3139), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [122297] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5051), 1, anon_sym_async, ACTIONS(5358), 1, anon_sym_native, STATE(3409), 1, sym__native, STATE(2382), 2, sym_comment, sym_documentation_comment, ACTIONS(5045), 4, anon_sym_LBRACE, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [122332] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5019), 1, anon_sym_LBRACE, ACTIONS(5360), 1, anon_sym_EQ_GT, ACTIONS(5362), 1, anon_sym_async, STATE(2430), 1, sym_block, STATE(2432), 1, sym_function_expression_body, ACTIONS(5364), 2, anon_sym_async_STAR, anon_sym_sync_STAR, STATE(2383), 2, sym_comment, sym_documentation_comment, [122371] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5368), 1, anon_sym_async, STATE(2384), 2, sym_comment, sym_documentation_comment, ACTIONS(5366), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [122402] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2987), 1, anon_sym_QMARK, STATE(2385), 2, sym_comment, sym_documentation_comment, ACTIONS(2985), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [122433] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5372), 1, anon_sym_if, STATE(2640), 1, sym_configuration_uri, STATE(2386), 3, sym_comment, sym_documentation_comment, aux_sym_configurable_uri_repeat1, ACTIONS(5370), 4, anon_sym_as, anon_sym_SEMI, anon_sym_show, anon_sym_hide, [122466] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2931), 1, anon_sym_QMARK, STATE(2387), 2, sym_comment, sym_documentation_comment, ACTIONS(2929), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [122497] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3035), 1, anon_sym_QMARK, STATE(2388), 2, sym_comment, sym_documentation_comment, ACTIONS(3033), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [122528] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3117), 1, anon_sym_QMARK, STATE(2389), 2, sym_comment, sym_documentation_comment, ACTIONS(3115), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [122559] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2923), 1, anon_sym_QMARK, STATE(2390), 2, sym_comment, sym_documentation_comment, ACTIONS(2921), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [122590] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(5375), 1, sym_identifier, STATE(2442), 1, sym__set, STATE(2487), 1, sym__get, STATE(2927), 1, sym_initialized_identifier, STATE(3105), 1, sym_initialized_identifier_list, STATE(2391), 2, sym_comment, sym_documentation_comment, [122631] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5377), 1, anon_sym_DQUOTE, STATE(2392), 2, sym_comment, sym_documentation_comment, ACTIONS(5379), 6, sym__template_chars_double, sym__template_chars_raw_slash, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [122662] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3015), 1, anon_sym_QMARK, STATE(2393), 2, sym_comment, sym_documentation_comment, ACTIONS(3013), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [122693] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5383), 1, anon_sym_async, STATE(2394), 2, sym_comment, sym_documentation_comment, ACTIONS(5381), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [122724] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(1756), 1, anon_sym_operator, ACTIONS(5385), 1, sym_identifier, STATE(1562), 1, sym__operator, STATE(2442), 1, sym__set, STATE(2487), 1, sym__get, STATE(2395), 2, sym_comment, sym_documentation_comment, [122765] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4244), 1, anon_sym_LPAREN, ACTIONS(5388), 1, sym_identifier, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2363), 1, sym__formal_parameter_part, STATE(2965), 1, sym_type_parameters, STATE(2396), 2, sym_comment, sym_documentation_comment, [122806] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3039), 1, anon_sym_QMARK, STATE(2397), 2, sym_comment, sym_documentation_comment, ACTIONS(3037), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [122837] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2673), 2, anon_sym_LPAREN, anon_sym_DOT, STATE(2398), 2, sym_comment, sym_documentation_comment, ACTIONS(4409), 5, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [122868] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3125), 1, anon_sym_QMARK, STATE(2399), 2, sym_comment, sym_documentation_comment, ACTIONS(3123), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [122899] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5019), 1, anon_sym_LBRACE, ACTIONS(5021), 1, anon_sym_EQ_GT, ACTIONS(5023), 1, anon_sym_async, STATE(451), 1, sym_block, STATE(1975), 1, sym_function_body, ACTIONS(5025), 2, anon_sym_async_STAR, anon_sym_sync_STAR, STATE(2400), 2, sym_comment, sym_documentation_comment, [122938] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3087), 1, anon_sym_QMARK, STATE(2401), 2, sym_comment, sym_documentation_comment, ACTIONS(3085), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [122969] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2955), 1, anon_sym_QMARK, STATE(2402), 2, sym_comment, sym_documentation_comment, ACTIONS(2953), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [123000] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5329), 1, anon_sym_SQUOTE, STATE(2403), 2, sym_comment, sym_documentation_comment, ACTIONS(5333), 6, sym__template_chars_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [123031] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3079), 1, anon_sym_QMARK, STATE(2404), 2, sym_comment, sym_documentation_comment, ACTIONS(3077), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [123062] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4244), 1, anon_sym_LPAREN, ACTIONS(5390), 1, anon_sym_SEMI, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2965), 1, sym_type_parameters, STATE(3018), 1, sym__formal_parameter_part, STATE(2405), 2, sym_comment, sym_documentation_comment, [123103] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5394), 1, anon_sym_async, STATE(2406), 2, sym_comment, sym_documentation_comment, ACTIONS(5392), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [123134] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5396), 1, anon_sym_LBRACE, ACTIONS(5398), 1, anon_sym_EQ_GT, ACTIONS(5400), 1, anon_sym_async, STATE(1297), 1, sym_block, STATE(1298), 1, sym_function_expression_body, ACTIONS(5402), 2, anon_sym_async_STAR, anon_sym_sync_STAR, STATE(2407), 2, sym_comment, sym_documentation_comment, [123173] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2967), 1, anon_sym_QMARK, STATE(2408), 2, sym_comment, sym_documentation_comment, ACTIONS(2965), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [123204] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3083), 1, anon_sym_QMARK, STATE(2409), 2, sym_comment, sym_documentation_comment, ACTIONS(3081), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [123235] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1708), 1, anon_sym_QMARK, STATE(2410), 2, sym_comment, sym_documentation_comment, ACTIONS(1706), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [123266] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3063), 1, anon_sym_QMARK, STATE(2411), 2, sym_comment, sym_documentation_comment, ACTIONS(3061), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [123297] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2983), 1, anon_sym_QMARK, STATE(2412), 2, sym_comment, sym_documentation_comment, ACTIONS(2981), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [123328] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4244), 1, anon_sym_LPAREN, ACTIONS(5404), 1, sym_identifier, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2965), 1, sym_type_parameters, STATE(3020), 1, sym__formal_parameter_part, STATE(2413), 2, sym_comment, sym_documentation_comment, [123369] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4244), 1, anon_sym_LPAREN, ACTIONS(5406), 1, sym_identifier, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2965), 1, sym_type_parameters, STATE(3020), 1, sym__formal_parameter_part, STATE(2414), 2, sym_comment, sym_documentation_comment, [123410] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(5375), 1, sym_identifier, STATE(2442), 1, sym__set, STATE(2487), 1, sym__get, STATE(2927), 1, sym_initialized_identifier, STATE(3375), 1, sym_initialized_identifier_list, STATE(2415), 2, sym_comment, sym_documentation_comment, [123451] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1748), 1, anon_sym_QMARK, STATE(2416), 2, sym_comment, sym_documentation_comment, ACTIONS(1746), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [123482] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5410), 1, anon_sym_async, STATE(2417), 2, sym_comment, sym_documentation_comment, ACTIONS(5408), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [123513] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2418), 2, sym_comment, sym_documentation_comment, ACTIONS(5412), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, anon_sym_when, [123542] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5209), 1, anon_sym_SLASH_STAR, ACTIONS(5211), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5416), 1, aux_sym__sub_string_test_token1, STATE(2419), 2, sym_comment, sym_documentation_comment, ACTIONS(5414), 3, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, ACTIONS(5418), 3, sym__template_chars_double_single, sym__template_chars_raw_slash, sym__unused_escape_sequence, [123575] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2975), 1, anon_sym_QMARK, STATE(2420), 2, sym_comment, sym_documentation_comment, ACTIONS(2973), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [123606] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2421), 2, sym_comment, sym_documentation_comment, ACTIONS(5254), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, anon_sym_SEMI, [123635] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2915), 1, anon_sym_QMARK, STATE(2422), 2, sym_comment, sym_documentation_comment, ACTIONS(2913), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [123666] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3687), 1, anon_sym_DOT, ACTIONS(5420), 1, anon_sym_EQ, STATE(1630), 1, sym__type_dot_identifier, ACTIONS(1359), 2, anon_sym_Function, sym_identifier, ACTIONS(2083), 2, anon_sym_QMARK, anon_sym_LT, STATE(2423), 2, sym_comment, sym_documentation_comment, [123703] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2785), 1, anon_sym_QMARK, STATE(2424), 2, sym_comment, sym_documentation_comment, ACTIONS(2783), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [123734] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5424), 1, anon_sym_EQ, ACTIONS(5426), 1, anon_sym_async, STATE(2425), 2, sym_comment, sym_documentation_comment, ACTIONS(5422), 5, anon_sym_LBRACE, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_native, [123767] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2426), 2, sym_comment, sym_documentation_comment, ACTIONS(5259), 7, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, anon_sym_SEMI, [123796] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3051), 1, anon_sym_QMARK, STATE(2427), 2, sym_comment, sym_documentation_comment, ACTIONS(3049), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [123827] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5428), 1, anon_sym_LBRACE, ACTIONS(5430), 1, anon_sym_EQ_GT, ACTIONS(5432), 1, anon_sym_async, STATE(1117), 1, sym_block, STATE(1118), 1, sym_function_expression_body, ACTIONS(5434), 2, anon_sym_async_STAR, anon_sym_sync_STAR, STATE(2428), 2, sym_comment, sym_documentation_comment, [123866] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5438), 1, anon_sym_async, STATE(2429), 2, sym_comment, sym_documentation_comment, ACTIONS(5436), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [123897] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2995), 1, anon_sym_QMARK, STATE(2430), 2, sym_comment, sym_documentation_comment, ACTIONS(2993), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [123928] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5442), 1, anon_sym_async, STATE(2431), 2, sym_comment, sym_documentation_comment, ACTIONS(5440), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [123959] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2999), 1, anon_sym_QMARK, STATE(2432), 2, sym_comment, sym_documentation_comment, ACTIONS(2997), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [123990] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1374), 1, anon_sym_QMARK, STATE(2433), 2, sym_comment, sym_documentation_comment, ACTIONS(1361), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [124021] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2919), 1, anon_sym_QMARK, STATE(2434), 2, sym_comment, sym_documentation_comment, ACTIONS(2917), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [124052] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3007), 1, anon_sym_QMARK, STATE(2435), 2, sym_comment, sym_documentation_comment, ACTIONS(3005), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [124083] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3055), 1, anon_sym_QMARK, STATE(2436), 2, sym_comment, sym_documentation_comment, ACTIONS(3053), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [124114] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2971), 1, anon_sym_QMARK, STATE(2437), 2, sym_comment, sym_documentation_comment, ACTIONS(2969), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [124145] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3059), 1, anon_sym_QMARK, STATE(2438), 2, sym_comment, sym_documentation_comment, ACTIONS(3057), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [124176] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5446), 1, anon_sym_async, STATE(2439), 2, sym_comment, sym_documentation_comment, ACTIONS(5444), 6, anon_sym_LBRACE, anon_sym_COLON, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [124207] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5019), 1, anon_sym_LBRACE, ACTIONS(5021), 1, anon_sym_EQ_GT, ACTIONS(5023), 1, anon_sym_async, STATE(451), 1, sym_block, STATE(1970), 1, sym_function_body, ACTIONS(5025), 2, anon_sym_async_STAR, anon_sym_sync_STAR, STATE(2440), 2, sym_comment, sym_documentation_comment, [124246] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1310), 1, anon_sym_QMARK, STATE(2441), 2, sym_comment, sym_documentation_comment, ACTIONS(1290), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [124277] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4244), 1, anon_sym_LPAREN, ACTIONS(5448), 1, sym_identifier, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2356), 1, sym__formal_parameter_part, STATE(2965), 1, sym_type_parameters, STATE(2442), 2, sym_comment, sym_documentation_comment, [124318] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1720), 1, anon_sym_QMARK, STATE(2443), 2, sym_comment, sym_documentation_comment, ACTIONS(1718), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [124349] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3023), 1, anon_sym_QMARK, STATE(2444), 2, sym_comment, sym_documentation_comment, ACTIONS(3021), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [124380] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5450), 1, sym_identifier, ACTIONS(5454), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(2445), 2, sym_comment, sym_documentation_comment, ACTIONS(3800), 4, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, [124413] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3103), 1, anon_sym_QMARK, STATE(2446), 2, sym_comment, sym_documentation_comment, ACTIONS(3101), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [124444] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2817), 1, anon_sym_QMARK, STATE(2447), 2, sym_comment, sym_documentation_comment, ACTIONS(2815), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [124475] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2901), 1, anon_sym_QMARK, STATE(2448), 2, sym_comment, sym_documentation_comment, ACTIONS(2899), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [124506] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2805), 1, anon_sym_QMARK, STATE(2449), 2, sym_comment, sym_documentation_comment, ACTIONS(2803), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [124537] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4244), 1, anon_sym_LPAREN, ACTIONS(5456), 1, sym_identifier, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2363), 1, sym__formal_parameter_part, STATE(2965), 1, sym_type_parameters, STATE(2450), 2, sym_comment, sym_documentation_comment, [124578] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3011), 1, anon_sym_QMARK, STATE(2451), 2, sym_comment, sym_documentation_comment, ACTIONS(3009), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [124609] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5019), 1, anon_sym_LBRACE, ACTIONS(5021), 1, anon_sym_EQ_GT, ACTIONS(5023), 1, anon_sym_async, STATE(451), 1, sym_block, STATE(1960), 1, sym_function_body, ACTIONS(5025), 2, anon_sym_async_STAR, anon_sym_sync_STAR, STATE(2452), 2, sym_comment, sym_documentation_comment, [124648] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2885), 1, anon_sym_QMARK, STATE(2453), 2, sym_comment, sym_documentation_comment, ACTIONS(2883), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [124679] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3137), 1, anon_sym_QMARK, STATE(2454), 2, sym_comment, sym_documentation_comment, ACTIONS(3135), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [124710] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2857), 1, anon_sym_QMARK, STATE(2455), 2, sym_comment, sym_documentation_comment, ACTIONS(2855), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [124741] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2905), 1, anon_sym_QMARK, STATE(2456), 2, sym_comment, sym_documentation_comment, ACTIONS(2903), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [124772] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5095), 1, anon_sym_if, STATE(2386), 1, aux_sym_configurable_uri_repeat1, STATE(2640), 1, sym_configuration_uri, STATE(2457), 2, sym_comment, sym_documentation_comment, ACTIONS(5458), 4, anon_sym_as, anon_sym_SEMI, anon_sym_show, anon_sym_hide, [124807] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5203), 1, anon_sym_DQUOTE, STATE(2458), 2, sym_comment, sym_documentation_comment, ACTIONS(5207), 6, sym__template_chars_double, sym__template_chars_raw_slash, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [124838] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2823), 1, anon_sym_QMARK, STATE(2459), 2, sym_comment, sym_documentation_comment, ACTIONS(2821), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [124869] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1724), 1, anon_sym_QMARK, STATE(2460), 2, sym_comment, sym_documentation_comment, ACTIONS(1722), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [124900] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3019), 1, anon_sym_QMARK, STATE(2461), 2, sym_comment, sym_documentation_comment, ACTIONS(3017), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [124931] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1013), 1, anon_sym_QMARK, STATE(2462), 2, sym_comment, sym_documentation_comment, ACTIONS(1017), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [124962] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3091), 1, anon_sym_QMARK, STATE(2463), 2, sym_comment, sym_documentation_comment, ACTIONS(3089), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [124993] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2959), 1, anon_sym_QMARK, STATE(2464), 2, sym_comment, sym_documentation_comment, ACTIONS(2957), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [125024] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4735), 1, anon_sym_with, ACTIONS(4737), 1, anon_sym_implements, ACTIONS(4957), 1, anon_sym_LBRACE, STATE(1816), 1, sym_enum_body, STATE(2081), 1, sym__implements, STATE(2601), 1, sym_mixins, STATE(3135), 1, sym_interfaces, STATE(2465), 2, sym_comment, sym_documentation_comment, [125065] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4244), 1, anon_sym_LPAREN, ACTIONS(5460), 1, sym_identifier, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2965), 1, sym_type_parameters, STATE(2989), 1, sym__formal_parameter_part, STATE(2466), 2, sym_comment, sym_documentation_comment, [125106] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4244), 1, anon_sym_LPAREN, ACTIONS(5462), 1, sym_identifier, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2965), 1, sym_type_parameters, STATE(2989), 1, sym__formal_parameter_part, STATE(2467), 2, sym_comment, sym_documentation_comment, [125147] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5466), 1, anon_sym_async, STATE(2468), 2, sym_comment, sym_documentation_comment, ACTIONS(5464), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [125178] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3071), 1, anon_sym_QMARK, STATE(2469), 2, sym_comment, sym_documentation_comment, ACTIONS(3069), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [125209] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2776), 1, anon_sym_QMARK, STATE(2470), 2, sym_comment, sym_documentation_comment, ACTIONS(2774), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [125240] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3075), 1, anon_sym_QMARK, STATE(2471), 2, sym_comment, sym_documentation_comment, ACTIONS(3073), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [125271] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5344), 1, anon_sym_async, STATE(2472), 2, sym_comment, sym_documentation_comment, ACTIONS(5339), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [125302] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5377), 1, anon_sym_SQUOTE, STATE(2473), 2, sym_comment, sym_documentation_comment, ACTIONS(5379), 6, sym__template_chars_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [125333] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1686), 1, anon_sym_QMARK, STATE(2474), 2, sym_comment, sym_documentation_comment, ACTIONS(1684), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [125364] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1716), 1, anon_sym_QMARK, STATE(2475), 2, sym_comment, sym_documentation_comment, ACTIONS(1714), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [125395] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2764), 1, anon_sym_QMARK, STATE(2476), 2, sym_comment, sym_documentation_comment, ACTIONS(2762), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [125426] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2875), 1, anon_sym_QMARK, STATE(2477), 2, sym_comment, sym_documentation_comment, ACTIONS(2873), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [125457] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5468), 1, sym_identifier, ACTIONS(5161), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(2478), 2, sym_comment, sym_documentation_comment, ACTIONS(3800), 4, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, [125490] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5473), 1, anon_sym_EQ, ACTIONS(5475), 1, anon_sym_async, STATE(2479), 2, sym_comment, sym_documentation_comment, ACTIONS(5471), 5, anon_sym_LBRACE, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, anon_sym_native, [125523] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5209), 1, anon_sym_SLASH_STAR, ACTIONS(5211), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(5479), 1, aux_sym__sub_string_test_token1, STATE(2480), 2, sym_comment, sym_documentation_comment, ACTIONS(5477), 3, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, ACTIONS(5481), 3, sym__template_chars_single_single, sym__template_chars_raw_slash, sym__unused_escape_sequence, [125556] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5485), 1, anon_sym_async, STATE(2481), 2, sym_comment, sym_documentation_comment, ACTIONS(5483), 6, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [125587] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5019), 1, anon_sym_LBRACE, ACTIONS(5021), 1, anon_sym_EQ_GT, ACTIONS(5023), 1, anon_sym_async, STATE(451), 1, sym_block, STATE(1989), 1, sym_function_body, ACTIONS(5025), 2, anon_sym_async_STAR, anon_sym_sync_STAR, STATE(2482), 2, sym_comment, sym_documentation_comment, [125626] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(5375), 1, sym_identifier, STATE(2442), 1, sym__set, STATE(2487), 1, sym__get, STATE(2927), 1, sym_initialized_identifier, STATE(3107), 1, sym_initialized_identifier_list, STATE(2483), 2, sym_comment, sym_documentation_comment, [125667] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5019), 1, anon_sym_LBRACE, ACTIONS(5021), 1, anon_sym_EQ_GT, ACTIONS(5023), 1, anon_sym_async, STATE(451), 1, sym_block, STATE(531), 1, sym_function_body, ACTIONS(5025), 2, anon_sym_async_STAR, anon_sym_sync_STAR, STATE(2484), 2, sym_comment, sym_documentation_comment, [125706] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1740), 1, anon_sym_QMARK, STATE(2485), 2, sym_comment, sym_documentation_comment, ACTIONS(1738), 6, anon_sym_LBRACK, anon_sym_LPAREN, anon_sym_LT, anon_sym_BANG, anon_sym_DOT, anon_sym_QMARK_DOT, [125737] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5487), 1, anon_sym_LBRACE, ACTIONS(5489), 1, anon_sym_EQ_GT, ACTIONS(5491), 1, anon_sym_async, STATE(953), 1, sym_block, STATE(954), 1, sym_function_expression_body, ACTIONS(5493), 2, anon_sym_async_STAR, anon_sym_sync_STAR, STATE(2486), 2, sym_comment, sym_documentation_comment, [125776] = 13, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4244), 1, anon_sym_LPAREN, ACTIONS(5495), 1, sym_identifier, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2356), 1, sym__formal_parameter_part, STATE(2965), 1, sym_type_parameters, STATE(2487), 2, sym_comment, sym_documentation_comment, [125817] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2488), 2, sym_comment, sym_documentation_comment, ACTIONS(5497), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [125845] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5325), 1, anon_sym_SEMI, STATE(1622), 1, sym__semicolon, STATE(2517), 1, aux_sym_library_export_repeat1, STATE(2954), 1, sym_combinator, ACTIONS(5327), 2, anon_sym_show, anon_sym_hide, STATE(2489), 2, sym_comment, sym_documentation_comment, [125881] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5325), 1, anon_sym_SEMI, STATE(1622), 1, sym__semicolon, STATE(2634), 1, aux_sym_library_export_repeat1, STATE(2954), 1, sym_combinator, ACTIONS(5327), 2, anon_sym_show, anon_sym_hide, STATE(2490), 2, sym_comment, sym_documentation_comment, [125917] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5501), 1, anon_sym_SQUOTE, STATE(2491), 2, sym_comment, sym_documentation_comment, ACTIONS(5499), 5, sym__template_chars_single, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [125947] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5503), 1, anon_sym_DQUOTE, STATE(2492), 2, sym_comment, sym_documentation_comment, ACTIONS(5505), 5, sym__template_chars_double, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [125977] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1927), 1, anon_sym_QMARK, ACTIONS(4816), 1, anon_sym_extends, STATE(2659), 1, sym_nullable_type, STATE(3166), 1, sym_type_bound, ACTIONS(5507), 2, anon_sym_COMMA, anon_sym_GT, STATE(2493), 2, sym_comment, sym_documentation_comment, [126013] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2494), 2, sym_comment, sym_documentation_comment, ACTIONS(5269), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [126041] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2495), 2, sym_comment, sym_documentation_comment, ACTIONS(4745), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [126069] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2496), 2, sym_comment, sym_documentation_comment, ACTIONS(4701), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [126097] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5511), 1, anon_sym_async, STATE(2497), 2, sym_comment, sym_documentation_comment, ACTIONS(5509), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [126127] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1927), 1, anon_sym_QMARK, ACTIONS(4816), 1, anon_sym_extends, STATE(2715), 1, sym_nullable_type, STATE(3197), 1, sym_type_bound, ACTIONS(5513), 2, anon_sym_COMMA, anon_sym_GT, STATE(2498), 2, sym_comment, sym_documentation_comment, [126163] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5095), 1, anon_sym_if, STATE(2457), 1, aux_sym_configurable_uri_repeat1, STATE(2640), 1, sym_configuration_uri, STATE(2499), 2, sym_comment, sym_documentation_comment, ACTIONS(5093), 3, anon_sym_SEMI, anon_sym_show, anon_sym_hide, [126197] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5325), 1, anon_sym_SEMI, STATE(1573), 1, sym__semicolon, STATE(2557), 1, aux_sym_library_export_repeat1, STATE(2954), 1, sym_combinator, ACTIONS(5327), 2, anon_sym_show, anon_sym_hide, STATE(2500), 2, sym_comment, sym_documentation_comment, [126233] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2501), 2, sym_comment, sym_documentation_comment, ACTIONS(5379), 6, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [126261] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, ACTIONS(5517), 1, anon_sym_COLON, STATE(520), 1, sym__semicolon, STATE(2502), 2, sym_comment, sym_documentation_comment, ACTIONS(5515), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_else, [126295] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5377), 1, anon_sym_DQUOTE, STATE(2503), 2, sym_comment, sym_documentation_comment, ACTIONS(5379), 5, sym__template_chars_double, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [126325] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5519), 1, anon_sym_DQUOTE, STATE(2504), 2, sym_comment, sym_documentation_comment, ACTIONS(5521), 5, sym__template_chars_double, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [126355] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2505), 2, sym_comment, sym_documentation_comment, ACTIONS(5233), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [126383] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4244), 1, anon_sym_LPAREN, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2347), 1, sym__formal_parameter_part, STATE(2965), 1, sym_type_parameters, STATE(2506), 2, sym_comment, sym_documentation_comment, [126421] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(984), 1, anon_sym_case, ACTIONS(4804), 1, sym_identifier, ACTIONS(5523), 1, anon_sym_default, STATE(432), 1, sym_case_builtin, STATE(2611), 1, aux_sym_switch_statement_case_repeat1, STATE(2852), 1, sym_label, STATE(2507), 2, sym_comment, sym_documentation_comment, [126459] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1927), 1, anon_sym_QMARK, ACTIONS(4816), 1, anon_sym_extends, STATE(2726), 1, sym_nullable_type, STATE(3241), 1, sym_type_bound, ACTIONS(5525), 2, anon_sym_COMMA, anon_sym_GT, STATE(2508), 2, sym_comment, sym_documentation_comment, [126495] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1927), 1, anon_sym_QMARK, ACTIONS(4816), 1, anon_sym_extends, STATE(2729), 1, sym_nullable_type, STATE(3250), 1, sym_type_bound, ACTIONS(5527), 2, anon_sym_COMMA, anon_sym_GT, STATE(2509), 2, sym_comment, sym_documentation_comment, [126531] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(121), 1, anon_sym_BANG, ACTIONS(5531), 1, anon_sym_LPAREN, STATE(2690), 1, sym__exclamation_operator, STATE(2510), 2, sym_comment, sym_documentation_comment, ACTIONS(5529), 3, sym_void_type, anon_sym_Function, sym_identifier, [126565] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4244), 1, anon_sym_LPAREN, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2363), 1, sym__formal_parameter_part, STATE(2965), 1, sym_type_parameters, STATE(2511), 2, sym_comment, sym_documentation_comment, [126603] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5535), 1, anon_sym_DOT, STATE(2512), 3, sym_comment, sym_documentation_comment, aux_sym_factory_constructor_signature_repeat1, ACTIONS(5533), 4, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, [126633] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5540), 1, anon_sym_SEMI, ACTIONS(5542), 1, anon_sym_async, STATE(2513), 2, sym_comment, sym_documentation_comment, ACTIONS(5538), 4, anon_sym_LBRACE, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [126665] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2514), 2, sym_comment, sym_documentation_comment, ACTIONS(5379), 6, sym__template_chars_single_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [126693] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4244), 1, anon_sym_LPAREN, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2316), 1, sym__formal_parameter_part, STATE(2965), 1, sym_type_parameters, STATE(2515), 2, sym_comment, sym_documentation_comment, [126731] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2420), 1, anon_sym_LBRACK, ACTIONS(5544), 1, sym_identifier, ACTIONS(5546), 1, anon_sym_QMARK, STATE(764), 1, sym_cascade_selector, STATE(1205), 1, sym_index_selector, STATE(3220), 1, sym_nullable_selector, STATE(2516), 2, sym_comment, sym_documentation_comment, [126769] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5325), 1, anon_sym_SEMI, STATE(1596), 1, sym__semicolon, STATE(2634), 1, aux_sym_library_export_repeat1, STATE(2954), 1, sym_combinator, ACTIONS(5327), 2, anon_sym_show, anon_sym_hide, STATE(2517), 2, sym_comment, sym_documentation_comment, [126805] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5550), 1, anon_sym_LPAREN, STATE(2518), 2, sym_comment, sym_documentation_comment, ACTIONS(5548), 5, sym_void_type, anon_sym_Function, anon_sym_get, anon_sym_set, sym_identifier, [126835] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(147), 1, anon_sym_AT, ACTIONS(5167), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(2876), 1, sym_enum_constant, STATE(3383), 1, sym__metadata, STATE(2519), 2, sym_comment, sym_documentation_comment, [126873] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2520), 2, sym_comment, sym_documentation_comment, ACTIONS(5552), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [126901] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2521), 2, sym_comment, sym_documentation_comment, ACTIONS(5554), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [126929] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4244), 1, anon_sym_LPAREN, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2356), 1, sym__formal_parameter_part, STATE(2965), 1, sym_type_parameters, STATE(2522), 2, sym_comment, sym_documentation_comment, [126967] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2523), 2, sym_comment, sym_documentation_comment, ACTIONS(5556), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [126995] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2524), 2, sym_comment, sym_documentation_comment, ACTIONS(5558), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [127023] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2525), 2, sym_comment, sym_documentation_comment, ACTIONS(5560), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [127051] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5245), 1, anon_sym_async, STATE(2526), 2, sym_comment, sym_documentation_comment, ACTIONS(5243), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [127081] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4244), 1, anon_sym_LPAREN, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2334), 1, sym__formal_parameter_part, STATE(2965), 1, sym_type_parameters, STATE(2527), 2, sym_comment, sym_documentation_comment, [127119] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2099), 1, anon_sym_LBRACE, ACTIONS(2101), 1, anon_sym_LBRACK, ACTIONS(5562), 1, anon_sym_RPAREN, STATE(3447), 1, sym_optional_formal_parameters, STATE(2528), 2, sym_comment, sym_documentation_comment, STATE(3394), 2, sym__optional_postional_formal_parameters, sym__named_formal_parameters, [127155] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2529), 2, sym_comment, sym_documentation_comment, ACTIONS(5564), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [127183] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5568), 1, anon_sym_async, STATE(2530), 2, sym_comment, sym_documentation_comment, ACTIONS(5566), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [127213] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, ACTIONS(4737), 1, anon_sym_implements, ACTIONS(5570), 1, anon_sym_on, STATE(1819), 1, sym_class_body, STATE(2081), 1, sym__implements, STATE(3192), 1, sym_interfaces, STATE(2531), 2, sym_comment, sym_documentation_comment, [127251] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5049), 1, anon_sym_SEMI, ACTIONS(5051), 1, anon_sym_async, STATE(2532), 2, sym_comment, sym_documentation_comment, ACTIONS(5045), 4, anon_sym_LBRACE, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [127283] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4244), 1, anon_sym_LPAREN, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2350), 1, sym__formal_parameter_part, STATE(2965), 1, sym_type_parameters, STATE(2533), 2, sym_comment, sym_documentation_comment, [127321] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5546), 1, anon_sym_QMARK, ACTIONS(5572), 1, sym_identifier, ACTIONS(5574), 1, anon_sym_LBRACK, STATE(461), 1, sym_cascade_selector, STATE(600), 1, sym_index_selector, STATE(3273), 1, sym_nullable_selector, STATE(2534), 2, sym_comment, sym_documentation_comment, [127359] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5578), 1, anon_sym_LPAREN, STATE(2535), 2, sym_comment, sym_documentation_comment, ACTIONS(5576), 5, anon_sym_final, sym_void_type, anon_sym_var, anon_sym_Function, sym_identifier, [127389] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5580), 1, anon_sym_DQUOTE, STATE(2536), 2, sym_comment, sym_documentation_comment, ACTIONS(5582), 5, sym__template_chars_double, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [127419] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5501), 1, anon_sym_DQUOTE, STATE(2537), 2, sym_comment, sym_documentation_comment, ACTIONS(5499), 5, sym__template_chars_double, anon_sym_SQUOTE, anon_sym_DQUOTE_DQUOTE_DQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [127449] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(971), 1, sym_cascade_section, STATE(2137), 1, aux_sym__expression_repeat1, ACTIONS(2195), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, ACTIONS(4755), 2, anon_sym_COMMA, anon_sym_SEMI, STATE(2538), 2, sym_comment, sym_documentation_comment, [127483] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(971), 1, sym_cascade_section, STATE(2137), 1, aux_sym__expression_repeat1, ACTIONS(2195), 2, anon_sym_DOT_DOT, anon_sym_QMARK_DOT_DOT, ACTIONS(4777), 2, anon_sym_COMMA, anon_sym_SEMI, STATE(2539), 2, sym_comment, sym_documentation_comment, [127517] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2540), 2, sym_comment, sym_documentation_comment, ACTIONS(5418), 6, sym__template_chars_double_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [127545] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5586), 1, anon_sym_async, STATE(2541), 2, sym_comment, sym_documentation_comment, ACTIONS(5584), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [127575] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5590), 1, anon_sym_async, STATE(2542), 2, sym_comment, sym_documentation_comment, ACTIONS(5588), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [127605] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5594), 1, anon_sym_async, STATE(2543), 2, sym_comment, sym_documentation_comment, ACTIONS(5592), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [127635] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5325), 1, anon_sym_SEMI, STATE(1599), 1, sym__semicolon, STATE(2634), 1, aux_sym_library_export_repeat1, STATE(2954), 1, sym_combinator, ACTIONS(5327), 2, anon_sym_show, anon_sym_hide, STATE(2544), 2, sym_comment, sym_documentation_comment, [127671] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5598), 1, anon_sym_async, STATE(2545), 2, sym_comment, sym_documentation_comment, ACTIONS(5596), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [127701] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2420), 1, anon_sym_LBRACK, ACTIONS(5544), 1, sym_identifier, ACTIONS(5546), 1, anon_sym_QMARK, STATE(1205), 1, sym_index_selector, STATE(1230), 1, sym_cascade_selector, STATE(3220), 1, sym_nullable_selector, STATE(2546), 2, sym_comment, sym_documentation_comment, [127739] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, ACTIONS(4737), 1, anon_sym_implements, ACTIONS(5163), 1, anon_sym_on, STATE(1782), 1, sym_class_body, STATE(2081), 1, sym__implements, STATE(3171), 1, sym_interfaces, STATE(2547), 2, sym_comment, sym_documentation_comment, [127777] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4244), 1, anon_sym_LPAREN, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2965), 1, sym_type_parameters, STATE(3477), 1, sym__formal_parameter_part, STATE(2548), 2, sym_comment, sym_documentation_comment, [127815] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(147), 1, anon_sym_AT, ACTIONS(5167), 1, sym_identifier, STATE(1353), 1, aux_sym__metadata_repeat1, STATE(1400), 1, sym_annotation, STATE(2664), 1, sym_enum_constant, STATE(3383), 1, sym__metadata, STATE(2549), 2, sym_comment, sym_documentation_comment, [127853] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2550), 2, sym_comment, sym_documentation_comment, ACTIONS(5481), 6, sym__template_chars_single_single, sym__template_chars_raw_slash, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [127881] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5325), 1, anon_sym_SEMI, STATE(1606), 1, sym__semicolon, STATE(2544), 1, aux_sym_library_export_repeat1, STATE(2954), 1, sym_combinator, ACTIONS(5327), 2, anon_sym_show, anon_sym_hide, STATE(2551), 2, sym_comment, sym_documentation_comment, [127917] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2552), 2, sym_comment, sym_documentation_comment, ACTIONS(5600), 6, anon_sym_final, anon_sym_inline, anon_sym_class, anon_sym_interface, anon_sym_base, anon_sym_mixin, [127945] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5503), 1, anon_sym_SQUOTE, STATE(2553), 2, sym_comment, sym_documentation_comment, ACTIONS(5505), 5, sym__template_chars_single, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [127975] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5546), 1, anon_sym_QMARK, ACTIONS(5602), 1, sym_identifier, ACTIONS(5604), 1, anon_sym_LBRACK, STATE(470), 1, sym_cascade_selector, STATE(644), 1, sym_index_selector, STATE(3138), 1, sym_nullable_selector, STATE(2554), 2, sym_comment, sym_documentation_comment, [128013] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2555), 2, sym_comment, sym_documentation_comment, ACTIONS(5606), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [128041] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4244), 1, anon_sym_LPAREN, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2323), 1, sym__formal_parameter_part, STATE(2965), 1, sym_type_parameters, STATE(2556), 2, sym_comment, sym_documentation_comment, [128079] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5325), 1, anon_sym_SEMI, STATE(1606), 1, sym__semicolon, STATE(2634), 1, aux_sym_library_export_repeat1, STATE(2954), 1, sym_combinator, ACTIONS(5327), 2, anon_sym_show, anon_sym_hide, STATE(2557), 2, sym_comment, sym_documentation_comment, [128115] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5377), 1, anon_sym_SQUOTE, STATE(2558), 2, sym_comment, sym_documentation_comment, ACTIONS(5379), 5, sym__template_chars_single, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [128145] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5519), 1, anon_sym_SQUOTE, STATE(2559), 2, sym_comment, sym_documentation_comment, ACTIONS(5521), 5, sym__template_chars_single, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [128175] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5610), 1, anon_sym_SQUOTE, STATE(2560), 2, sym_comment, sym_documentation_comment, ACTIONS(5608), 5, sym__template_chars_single, anon_sym_DQUOTE, anon_sym_SQUOTE_SQUOTE_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [128205] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2561), 2, sym_comment, sym_documentation_comment, ACTIONS(5612), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [128233] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2562), 2, sym_comment, sym_documentation_comment, ACTIONS(5614), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [128261] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4244), 1, anon_sym_LPAREN, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2965), 1, sym_type_parameters, STATE(3028), 1, sym__formal_parameter_part, STATE(2563), 2, sym_comment, sym_documentation_comment, [128299] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4244), 1, anon_sym_LPAREN, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2746), 1, sym__formal_parameter_part, STATE(2965), 1, sym_type_parameters, STATE(2564), 2, sym_comment, sym_documentation_comment, [128337] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5325), 1, anon_sym_SEMI, STATE(1626), 1, sym__semicolon, STATE(2490), 1, aux_sym_library_export_repeat1, STATE(2954), 1, sym_combinator, ACTIONS(5327), 2, anon_sym_show, anon_sym_hide, STATE(2565), 2, sym_comment, sym_documentation_comment, [128373] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2420), 1, anon_sym_LBRACK, ACTIONS(5544), 1, sym_identifier, ACTIONS(5546), 1, anon_sym_QMARK, STATE(828), 1, sym_cascade_selector, STATE(1205), 1, sym_index_selector, STATE(3220), 1, sym_nullable_selector, STATE(2566), 2, sym_comment, sym_documentation_comment, [128411] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4244), 1, anon_sym_LPAREN, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2965), 1, sym_type_parameters, STATE(2989), 1, sym__formal_parameter_part, STATE(2567), 2, sym_comment, sym_documentation_comment, [128449] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5618), 1, anon_sym_async, STATE(2568), 2, sym_comment, sym_documentation_comment, ACTIONS(5616), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [128479] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5622), 1, anon_sym_async, STATE(2569), 2, sym_comment, sym_documentation_comment, ACTIONS(5620), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [128509] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5626), 1, anon_sym_async, STATE(2570), 2, sym_comment, sym_documentation_comment, ACTIONS(5624), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [128539] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4244), 1, anon_sym_LPAREN, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2965), 1, sym_type_parameters, STATE(3018), 1, sym__formal_parameter_part, STATE(2571), 2, sym_comment, sym_documentation_comment, [128577] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2572), 2, sym_comment, sym_documentation_comment, ACTIONS(5628), 6, anon_sym_as, anon_sym_SEMI, anon_sym_if, anon_sym_show, anon_sym_hide, anon_sym_deferred, [128605] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5325), 1, anon_sym_SEMI, STATE(1584), 1, sym__semicolon, STATE(2634), 1, aux_sym_library_export_repeat1, STATE(2954), 1, sym_combinator, ACTIONS(5327), 2, anon_sym_show, anon_sym_hide, STATE(2573), 2, sym_comment, sym_documentation_comment, [128641] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, ACTIONS(4737), 1, anon_sym_implements, ACTIONS(5337), 1, anon_sym_on, STATE(1788), 1, sym_class_body, STATE(2081), 1, sym__implements, STATE(3136), 1, sym_interfaces, STATE(2574), 2, sym_comment, sym_documentation_comment, [128679] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2575), 2, sym_comment, sym_documentation_comment, ACTIONS(5630), 6, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ, [128707] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4244), 1, anon_sym_LPAREN, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2965), 1, sym_type_parameters, STATE(3451), 1, sym__formal_parameter_part, STATE(2576), 2, sym_comment, sym_documentation_comment, [128745] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5634), 1, anon_sym_async, STATE(2577), 2, sym_comment, sym_documentation_comment, ACTIONS(5632), 5, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [128775] = 12, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(4244), 1, anon_sym_LPAREN, STATE(2045), 1, sym_formal_parameter_list, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2965), 1, sym_type_parameters, STATE(3020), 1, sym__formal_parameter_part, STATE(2578), 2, sym_comment, sym_documentation_comment, [128813] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2579), 2, sym_comment, sym_documentation_comment, ACTIONS(5505), 5, sym__template_chars_single_single, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [128840] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5636), 1, anon_sym_COMMA, ACTIONS(5639), 3, anon_sym_SEMI, anon_sym_show, anon_sym_hide, STATE(2580), 3, sym_comment, sym_documentation_comment, aux_sym__identifier_list_repeat1, [128869] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, ACTIONS(4737), 1, anon_sym_implements, STATE(1808), 1, sym_class_body, STATE(2081), 1, sym__implements, STATE(3210), 1, sym_interfaces, STATE(2581), 2, sym_comment, sym_documentation_comment, [128904] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4244), 1, anon_sym_LPAREN, ACTIONS(5641), 1, anon_sym_DOT, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2595), 1, aux_sym_factory_constructor_signature_repeat1, STATE(3630), 1, sym_formal_parameter_list, STATE(2582), 2, sym_comment, sym_documentation_comment, [128939] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2583), 2, sym_comment, sym_documentation_comment, ACTIONS(4514), 5, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [128966] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4244), 1, anon_sym_LPAREN, ACTIONS(5641), 1, anon_sym_DOT, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2479), 1, sym_formal_parameter_list, STATE(2512), 1, aux_sym_factory_constructor_signature_repeat1, STATE(2584), 2, sym_comment, sym_documentation_comment, [129001] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4244), 1, anon_sym_LPAREN, ACTIONS(5641), 1, anon_sym_DOT, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2425), 1, sym_formal_parameter_list, STATE(2584), 1, aux_sym_factory_constructor_signature_repeat1, STATE(2585), 2, sym_comment, sym_documentation_comment, [129036] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5643), 1, anon_sym_export, ACTIONS(5645), 1, anon_sym_import, STATE(1624), 1, sym_import_specification, STATE(1857), 1, sym__export, STATE(1872), 1, sym__import, STATE(2586), 2, sym_comment, sym_documentation_comment, [129071] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2587), 2, sym_comment, sym_documentation_comment, ACTIONS(5521), 5, sym__template_chars_single_single, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [129098] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4792), 1, anon_sym_LPAREN, ACTIONS(5647), 1, anon_sym_class, STATE(2588), 2, sym_comment, sym_documentation_comment, ACTIONS(4790), 3, sym_void_type, anon_sym_Function, sym_identifier, [129129] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5542), 1, anon_sym_async, STATE(2589), 2, sym_comment, sym_documentation_comment, ACTIONS(5538), 4, anon_sym_LBRACE, anon_sym_EQ_GT, anon_sym_async_STAR, anon_sym_sync_STAR, [129158] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, ACTIONS(4737), 1, anon_sym_implements, STATE(1771), 1, sym_class_body, STATE(2081), 1, sym__implements, STATE(3274), 1, sym_interfaces, STATE(2590), 2, sym_comment, sym_documentation_comment, [129193] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2591), 2, sym_comment, sym_documentation_comment, ACTIONS(5379), 5, sym__template_chars_double_single, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [129220] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, ACTIONS(4737), 1, anon_sym_implements, STATE(1754), 1, sym_class_body, STATE(2081), 1, sym__implements, STATE(3129), 1, sym_interfaces, STATE(2592), 2, sym_comment, sym_documentation_comment, [129255] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2593), 2, sym_comment, sym_documentation_comment, ACTIONS(5521), 5, sym__template_chars_double_single, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [129282] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4244), 1, anon_sym_LPAREN, ACTIONS(5641), 1, anon_sym_DOT, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2512), 1, aux_sym_factory_constructor_signature_repeat1, STATE(3349), 1, sym_formal_parameter_list, STATE(2594), 2, sym_comment, sym_documentation_comment, [129317] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4244), 1, anon_sym_LPAREN, ACTIONS(5641), 1, anon_sym_DOT, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2512), 1, aux_sym_factory_constructor_signature_repeat1, STATE(3553), 1, sym_formal_parameter_list, STATE(2595), 2, sym_comment, sym_documentation_comment, [129352] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, ACTIONS(4737), 1, anon_sym_implements, STATE(1809), 1, sym_class_body, STATE(2081), 1, sym__implements, STATE(3332), 1, sym_interfaces, STATE(2596), 2, sym_comment, sym_documentation_comment, [129387] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5641), 1, anon_sym_DOT, STATE(2608), 1, aux_sym_factory_constructor_signature_repeat1, STATE(2597), 2, sym_comment, sym_documentation_comment, ACTIONS(5649), 3, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, [129418] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2598), 2, sym_comment, sym_documentation_comment, ACTIONS(5651), 5, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [129445] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, ACTIONS(4737), 1, anon_sym_implements, STATE(1760), 1, sym_class_body, STATE(2081), 1, sym__implements, STATE(3083), 1, sym_interfaces, STATE(2599), 2, sym_comment, sym_documentation_comment, [129480] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, ACTIONS(4737), 1, anon_sym_implements, STATE(1798), 1, sym_class_body, STATE(2081), 1, sym__implements, STATE(3084), 1, sym_interfaces, STATE(2600), 2, sym_comment, sym_documentation_comment, [129515] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4737), 1, anon_sym_implements, ACTIONS(4957), 1, anon_sym_LBRACE, STATE(1759), 1, sym_enum_body, STATE(2081), 1, sym__implements, STATE(3147), 1, sym_interfaces, STATE(2601), 2, sym_comment, sym_documentation_comment, [129550] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(5653), 1, sym_identifier, STATE(2343), 2, sym__get, sym__set, STATE(2602), 2, sym_comment, sym_documentation_comment, [129583] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2603), 2, sym_comment, sym_documentation_comment, ACTIONS(3800), 5, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [129610] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(5655), 1, sym_identifier, STATE(2413), 1, sym__get, STATE(2414), 1, sym__set, STATE(2604), 2, sym_comment, sym_documentation_comment, [129645] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(5657), 1, anon_sym_LPAREN, ACTIONS(5659), 1, anon_sym_DOT, STATE(2658), 1, sym_representation_declaration, STATE(2813), 1, sym_type_parameters, STATE(2605), 2, sym_comment, sym_documentation_comment, [129680] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, ACTIONS(4737), 1, anon_sym_implements, STATE(1780), 1, sym_class_body, STATE(2081), 1, sym__implements, STATE(3174), 1, sym_interfaces, STATE(2606), 2, sym_comment, sym_documentation_comment, [129715] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, ACTIONS(4737), 1, anon_sym_implements, STATE(1819), 1, sym_class_body, STATE(2081), 1, sym__implements, STATE(3192), 1, sym_interfaces, STATE(2607), 2, sym_comment, sym_documentation_comment, [129750] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5641), 1, anon_sym_DOT, STATE(2512), 1, aux_sym_factory_constructor_signature_repeat1, STATE(2608), 2, sym_comment, sym_documentation_comment, ACTIONS(5661), 3, anon_sym_RPAREN, anon_sym_SEMI, anon_sym_EQ_EQ, [129781] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(5663), 1, sym_identifier, ACTIONS(5665), 1, anon_sym_on, ACTIONS(5667), 1, anon_sym_type, STATE(3495), 1, sym_type_parameters, STATE(2609), 2, sym_comment, sym_documentation_comment, [129816] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(5669), 1, sym_identifier, ACTIONS(5671), 1, anon_sym_on, ACTIONS(5673), 1, anon_sym_type, STATE(3558), 1, sym_type_parameters, STATE(2610), 2, sym_comment, sym_documentation_comment, [129851] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5675), 1, sym_identifier, STATE(2852), 1, sym_label, ACTIONS(5678), 2, anon_sym_default, anon_sym_case, STATE(2611), 3, sym_comment, sym_documentation_comment, aux_sym_switch_statement_case_repeat1, [129882] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, ACTIONS(5680), 1, anon_sym_COMMA, ACTIONS(5682), 1, anon_sym_RPAREN, STATE(195), 1, sym__semicolon, STATE(2854), 1, aux_sym__for_loop_parts_repeat2, STATE(2612), 2, sym_comment, sym_documentation_comment, [129917] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5684), 1, sym_identifier, STATE(2613), 2, sym_comment, sym_documentation_comment, ACTIONS(3800), 4, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, [129946] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, ACTIONS(4737), 1, anon_sym_implements, STATE(1824), 1, sym_class_body, STATE(2081), 1, sym__implements, STATE(3111), 1, sym_interfaces, STATE(2614), 2, sym_comment, sym_documentation_comment, [129981] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5688), 1, sym_identifier, ACTIONS(5690), 1, anon_sym_new, STATE(1218), 1, sym__new_builtin, STATE(2155), 1, sym__identifier_or_new, STATE(3367), 1, sym__type_name, STATE(2615), 2, sym_comment, sym_documentation_comment, [130016] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(5692), 1, sym_identifier, STATE(2426), 2, sym__get, sym__set, STATE(2616), 2, sym_comment, sym_documentation_comment, [130049] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4737), 1, anon_sym_implements, ACTIONS(4957), 1, anon_sym_LBRACE, STATE(1816), 1, sym_enum_body, STATE(2081), 1, sym__implements, STATE(3135), 1, sym_interfaces, STATE(2617), 2, sym_comment, sym_documentation_comment, [130084] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5694), 1, sym_identifier, STATE(2618), 2, sym_comment, sym_documentation_comment, ACTIONS(3800), 4, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, [130113] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(5657), 1, anon_sym_LPAREN, ACTIONS(5659), 1, anon_sym_DOT, STATE(2649), 1, sym_representation_declaration, STATE(2969), 1, sym_type_parameters, STATE(2619), 2, sym_comment, sym_documentation_comment, [130148] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, ACTIONS(4737), 1, anon_sym_implements, STATE(1810), 1, sym_class_body, STATE(2081), 1, sym__implements, STATE(3162), 1, sym_interfaces, STATE(2620), 2, sym_comment, sym_documentation_comment, [130183] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(5037), 1, sym_identifier, STATE(2322), 2, sym__get, sym__set, STATE(2621), 2, sym_comment, sym_documentation_comment, [130216] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(5697), 1, sym_identifier, STATE(2345), 2, sym__get, sym__set, STATE(2622), 2, sym_comment, sym_documentation_comment, [130249] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5699), 1, sym_identifier, STATE(2623), 2, sym_comment, sym_documentation_comment, ACTIONS(4514), 4, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, [130278] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5385), 1, sym_identifier, ACTIONS(5702), 1, anon_sym_get, ACTIONS(5705), 1, anon_sym_set, STATE(2522), 2, sym__get, sym__set, STATE(2624), 2, sym_comment, sym_documentation_comment, [130311] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2625), 2, sym_comment, sym_documentation_comment, ACTIONS(5499), 5, sym__template_chars_single_single, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [130338] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5688), 1, sym_identifier, ACTIONS(5708), 1, anon_sym_new, STATE(2105), 1, sym__new_builtin, STATE(2155), 1, sym__identifier_or_new, STATE(3367), 1, sym__type_name, STATE(2626), 2, sym_comment, sym_documentation_comment, [130373] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(984), 1, anon_sym_case, ACTIONS(4804), 1, sym_identifier, STATE(432), 1, sym_case_builtin, STATE(2611), 1, aux_sym_switch_statement_case_repeat1, STATE(2852), 1, sym_label, STATE(2627), 2, sym_comment, sym_documentation_comment, [130408] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5712), 1, anon_sym_COMMA, STATE(2644), 1, aux_sym__type_not_void_list_repeat1, STATE(2628), 2, sym_comment, sym_documentation_comment, ACTIONS(5710), 3, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_implements, [130439] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2629), 2, sym_comment, sym_documentation_comment, ACTIONS(5714), 5, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [130466] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(5131), 1, sym_identifier, STATE(2333), 2, sym__get, sym__set, STATE(2630), 2, sym_comment, sym_documentation_comment, [130499] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5716), 1, anon_sym_COMMA, ACTIONS(5718), 1, anon_sym_EQ, ACTIONS(5720), 1, anon_sym_SEMI, ACTIONS(5722), 1, anon_sym_in, STATE(2783), 1, aux_sym_initialized_identifier_list_repeat1, STATE(2631), 2, sym_comment, sym_documentation_comment, [130534] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5712), 1, anon_sym_COMMA, STATE(2628), 1, aux_sym__type_not_void_list_repeat1, STATE(2632), 2, sym_comment, sym_documentation_comment, ACTIONS(5724), 3, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_implements, [130565] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4985), 1, anon_sym_COMMA, STATE(2657), 1, aux_sym__identifier_list_repeat1, STATE(2633), 2, sym_comment, sym_documentation_comment, ACTIONS(5726), 3, anon_sym_SEMI, anon_sym_show, anon_sym_hide, [130596] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5728), 1, anon_sym_SEMI, STATE(2954), 1, sym_combinator, ACTIONS(5730), 2, anon_sym_show, anon_sym_hide, STATE(2634), 3, sym_comment, sym_documentation_comment, aux_sym_library_export_repeat1, [130627] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5733), 1, sym_identifier, STATE(2635), 2, sym_comment, sym_documentation_comment, ACTIONS(3800), 4, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, [130656] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2636), 2, sym_comment, sym_documentation_comment, ACTIONS(3833), 5, anon_sym_get, anon_sym_set, anon_sym_this, anon_sym_super, sym_identifier, [130683] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, ACTIONS(5736), 1, anon_sym_COLON, STATE(520), 1, sym__semicolon, ACTIONS(5515), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(2637), 2, sym_comment, sym_documentation_comment, [130716] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4737), 1, anon_sym_implements, ACTIONS(4957), 1, anon_sym_LBRACE, STATE(1784), 1, sym_enum_body, STATE(2081), 1, sym__implements, STATE(3185), 1, sym_interfaces, STATE(2638), 2, sym_comment, sym_documentation_comment, [130751] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2639), 2, sym_comment, sym_documentation_comment, ACTIONS(5738), 5, sym__template_chars_double_single, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [130778] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2640), 2, sym_comment, sym_documentation_comment, ACTIONS(5740), 5, anon_sym_as, anon_sym_SEMI, anon_sym_if, anon_sym_show, anon_sym_hide, [130805] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2641), 2, sym_comment, sym_documentation_comment, ACTIONS(5505), 5, sym__template_chars_double_single, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [130832] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4737), 1, anon_sym_implements, ACTIONS(4957), 1, anon_sym_LBRACE, STATE(1758), 1, sym_enum_body, STATE(2081), 1, sym__implements, STATE(3156), 1, sym_interfaces, STATE(2642), 2, sym_comment, sym_documentation_comment, [130867] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2643), 2, sym_comment, sym_documentation_comment, ACTIONS(5742), 5, sym__template_chars_single_single, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [130894] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5746), 1, anon_sym_COMMA, ACTIONS(5744), 3, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_implements, STATE(2644), 3, sym_comment, sym_documentation_comment, aux_sym__type_not_void_list_repeat1, [130923] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5517), 1, anon_sym_COLON, STATE(2645), 2, sym_comment, sym_documentation_comment, ACTIONS(5515), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_else, [130952] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2646), 2, sym_comment, sym_documentation_comment, ACTIONS(5499), 5, sym__template_chars_double_single, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [130979] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, ACTIONS(5680), 1, anon_sym_COMMA, ACTIONS(5749), 1, anon_sym_RPAREN, STATE(190), 1, sym__semicolon, STATE(2760), 1, aux_sym__for_loop_parts_repeat2, STATE(2647), 2, sym_comment, sym_documentation_comment, [131014] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(5657), 1, anon_sym_LPAREN, ACTIONS(5659), 1, anon_sym_DOT, STATE(2581), 1, sym_representation_declaration, STATE(2764), 1, sym_type_parameters, STATE(2648), 2, sym_comment, sym_documentation_comment, [131049] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, ACTIONS(4737), 1, anon_sym_implements, STATE(1796), 1, sym_class_body, STATE(2081), 1, sym__implements, STATE(3132), 1, sym_interfaces, STATE(2649), 2, sym_comment, sym_documentation_comment, [131084] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4244), 1, anon_sym_LPAREN, ACTIONS(5641), 1, anon_sym_DOT, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2594), 1, aux_sym_factory_constructor_signature_repeat1, STATE(3095), 1, sym_formal_parameter_list, STATE(2650), 2, sym_comment, sym_documentation_comment, [131119] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2651), 2, sym_comment, sym_documentation_comment, ACTIONS(5533), 5, anon_sym_LPAREN, anon_sym_RPAREN, anon_sym_DOT, anon_sym_SEMI, anon_sym_EQ_EQ, [131146] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, ACTIONS(4737), 1, anon_sym_implements, STATE(1782), 1, sym_class_body, STATE(2081), 1, sym__implements, STATE(3171), 1, sym_interfaces, STATE(2652), 2, sym_comment, sym_documentation_comment, [131181] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(47), 1, anon_sym_get, ACTIONS(61), 1, anon_sym_set, ACTIONS(5751), 1, sym_identifier, STATE(2414), 1, sym__set, STATE(2578), 1, sym__get, STATE(2653), 2, sym_comment, sym_documentation_comment, [131216] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, ACTIONS(4737), 1, anon_sym_implements, STATE(1776), 1, sym_class_body, STATE(2081), 1, sym__implements, STATE(3324), 1, sym_interfaces, STATE(2654), 2, sym_comment, sym_documentation_comment, [131251] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2655), 2, sym_comment, sym_documentation_comment, ACTIONS(5379), 5, sym__template_chars_single_single, anon_sym_DQUOTE, anon_sym_SQUOTE, anon_sym_DOLLAR, sym__unused_escape_sequence, [131278] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2656), 2, sym_comment, sym_documentation_comment, ACTIONS(5753), 5, anon_sym_as, anon_sym_SEMI, anon_sym_if, anon_sym_show, anon_sym_hide, [131305] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4985), 1, anon_sym_COMMA, STATE(2580), 1, aux_sym__identifier_list_repeat1, STATE(2657), 2, sym_comment, sym_documentation_comment, ACTIONS(5755), 3, anon_sym_SEMI, anon_sym_show, anon_sym_hide, [131336] = 11, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, ACTIONS(4737), 1, anon_sym_implements, STATE(1791), 1, sym_class_body, STATE(2081), 1, sym__implements, STATE(3120), 1, sym_interfaces, STATE(2658), 2, sym_comment, sym_documentation_comment, [131371] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4816), 1, anon_sym_extends, STATE(3208), 1, sym_type_bound, ACTIONS(5757), 2, anon_sym_COMMA, anon_sym_GT, STATE(2659), 2, sym_comment, sym_documentation_comment, [131401] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3336), 1, anon_sym_Function, STATE(1295), 1, sym__function_builtin_identifier, STATE(1324), 1, aux_sym__function_type_tails, STATE(1458), 1, sym__function_type_tail, STATE(2660), 2, sym_comment, sym_documentation_comment, [131433] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4429), 1, anon_sym_LBRACK, ACTIONS(4433), 1, anon_sym_DOT, STATE(1241), 1, sym_unconditional_assignable_selector, STATE(1265), 1, sym_index_selector, STATE(2661), 2, sym_comment, sym_documentation_comment, [131465] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2662), 2, sym_comment, sym_documentation_comment, ACTIONS(5759), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_else, [131491] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2354), 1, anon_sym_LPAREN, ACTIONS(5761), 1, anon_sym_DOT, STATE(1304), 1, sym_arguments, STATE(3137), 1, sym__dot_identifier, STATE(2663), 2, sym_comment, sym_documentation_comment, [131523] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5763), 1, anon_sym_RBRACE, ACTIONS(5765), 1, anon_sym_COMMA, ACTIONS(5767), 1, anon_sym_SEMI, STATE(2686), 1, aux_sym_enum_body_repeat1, STATE(2664), 2, sym_comment, sym_documentation_comment, [131555] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2354), 1, anon_sym_LPAREN, ACTIONS(5761), 1, anon_sym_DOT, STATE(1313), 1, sym_arguments, STATE(3140), 1, sym__dot_identifier, STATE(2665), 2, sym_comment, sym_documentation_comment, [131587] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5769), 1, anon_sym_Function, STATE(1493), 1, sym__function_builtin_identifier, STATE(1603), 1, aux_sym__function_type_tails, STATE(1705), 1, sym__function_type_tail, STATE(2666), 2, sym_comment, sym_documentation_comment, [131619] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2667), 2, sym_comment, sym_documentation_comment, ACTIONS(5771), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON, anon_sym_EQ, [131645] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5769), 1, anon_sym_Function, STATE(1705), 1, sym__function_type_tail, STATE(2136), 1, sym__function_builtin_identifier, STATE(2156), 1, aux_sym__function_type_tails, STATE(2668), 2, sym_comment, sym_documentation_comment, [131677] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2669), 2, sym_comment, sym_documentation_comment, ACTIONS(5774), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_else, [131703] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4244), 1, anon_sym_LPAREN, ACTIONS(5776), 1, anon_sym_EQ, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2082), 1, sym_formal_parameter_list, STATE(2670), 2, sym_comment, sym_documentation_comment, [131735] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2105), 1, anon_sym_LBRACK, ACTIONS(3406), 1, anon_sym_DOT, STATE(890), 1, sym_index_selector, STATE(902), 1, sym_unconditional_assignable_selector, STATE(2671), 2, sym_comment, sym_documentation_comment, [131767] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, ACTIONS(5778), 1, anon_sym_COMMA, STATE(182), 1, sym__semicolon, STATE(2740), 1, aux_sym__for_loop_parts_repeat1, STATE(2672), 2, sym_comment, sym_documentation_comment, [131799] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5049), 1, anon_sym_SEMI, ACTIONS(5780), 1, anon_sym_COLON, STATE(2673), 2, sym_comment, sym_documentation_comment, STATE(3409), 2, sym_initializers, sym_redirection, [131829] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1754), 1, anon_sym_factory, ACTIONS(5782), 1, sym_identifier, STATE(3375), 1, sym_factory_constructor_signature, STATE(3561), 1, sym__factory, STATE(2674), 2, sym_comment, sym_documentation_comment, [131861] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3246), 1, anon_sym_LT, ACTIONS(4606), 1, anon_sym_LPAREN, ACTIONS(4608), 1, anon_sym_DOT, STATE(3313), 1, sym_type_arguments, STATE(2675), 2, sym_comment, sym_documentation_comment, [131893] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4244), 1, anon_sym_LPAREN, ACTIONS(5784), 1, anon_sym_DOT, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(3225), 1, sym_formal_parameter_list, STATE(2676), 2, sym_comment, sym_documentation_comment, [131925] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5788), 1, anon_sym_when, STATE(2677), 2, sym_comment, sym_documentation_comment, ACTIONS(5786), 3, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, [131953] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3489), 1, anon_sym_LPAREN, ACTIONS(5761), 1, anon_sym_DOT, STATE(2463), 1, sym_arguments, STATE(3269), 1, sym__dot_identifier, STATE(2678), 2, sym_comment, sym_documentation_comment, [131985] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2373), 1, anon_sym_LBRACK, ACTIONS(2378), 1, anon_sym_DOT, STATE(1210), 1, sym_index_selector, STATE(1214), 1, sym_unconditional_assignable_selector, STATE(2679), 2, sym_comment, sym_documentation_comment, [132017] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5792), 1, anon_sym_LPAREN, STATE(2680), 2, sym_comment, sym_documentation_comment, ACTIONS(5790), 3, sym_void_type, anon_sym_Function, sym_identifier, [132045] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5761), 1, anon_sym_DOT, ACTIONS(5794), 1, anon_sym_LPAREN, STATE(2161), 1, sym_arguments, STATE(3196), 1, sym__dot_identifier, STATE(2681), 2, sym_comment, sym_documentation_comment, [132077] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5798), 1, anon_sym_RBRACE, STATE(2682), 2, sym_comment, sym_documentation_comment, ACTIONS(5796), 3, anon_sym_default, anon_sym_case, sym_identifier, [132105] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2683), 2, sym_comment, sym_documentation_comment, ACTIONS(5744), 4, anon_sym_LBRACE, anon_sym_COMMA, anon_sym_SEMI, anon_sym_implements, [132131] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2201), 1, anon_sym_LPAREN, ACTIONS(5761), 1, anon_sym_DOT, STATE(1129), 1, sym_arguments, STATE(3198), 1, sym__dot_identifier, STATE(2684), 2, sym_comment, sym_documentation_comment, [132163] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2685), 2, sym_comment, sym_documentation_comment, ACTIONS(5800), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_else, [132189] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1774), 1, anon_sym_RBRACE, ACTIONS(5169), 1, anon_sym_SEMI, ACTIONS(5802), 1, anon_sym_COMMA, STATE(2706), 1, aux_sym_enum_body_repeat1, STATE(2686), 2, sym_comment, sym_documentation_comment, [132221] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2687), 2, sym_comment, sym_documentation_comment, ACTIONS(5515), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_else, [132247] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2688), 2, sym_comment, sym_documentation_comment, ACTIONS(5804), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_COLON, anon_sym_EQ, [132273] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5809), 1, anon_sym_COMMA, ACTIONS(5807), 2, anon_sym_RBRACE, anon_sym_RBRACK, STATE(2689), 3, sym_comment, sym_documentation_comment, aux_sym_list_literal_repeat1, [132301] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5814), 1, anon_sym_LPAREN, STATE(2690), 2, sym_comment, sym_documentation_comment, ACTIONS(5812), 3, sym_void_type, anon_sym_Function, sym_identifier, [132329] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3489), 1, anon_sym_LPAREN, ACTIONS(5761), 1, anon_sym_DOT, STATE(2381), 1, sym_arguments, STATE(3276), 1, sym__dot_identifier, STATE(2691), 2, sym_comment, sym_documentation_comment, [132361] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5816), 1, sym_identifier, STATE(2692), 2, sym_comment, sym_documentation_comment, ACTIONS(5818), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, [132389] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5820), 2, anon_sym_RBRACE, anon_sym_COMMA, ACTIONS(5822), 2, anon_sym_COLON, anon_sym_EQ, STATE(2693), 2, sym_comment, sym_documentation_comment, [132417] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4415), 1, anon_sym_LBRACK, ACTIONS(4419), 1, anon_sym_DOT, STATE(920), 1, sym_unconditional_assignable_selector, STATE(931), 1, sym_index_selector, STATE(2694), 2, sym_comment, sym_documentation_comment, [132449] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2201), 1, anon_sym_LPAREN, ACTIONS(5761), 1, anon_sym_DOT, STATE(1172), 1, sym_arguments, STATE(3233), 1, sym__dot_identifier, STATE(2695), 2, sym_comment, sym_documentation_comment, [132481] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4415), 1, anon_sym_LBRACK, ACTIONS(4419), 1, anon_sym_DOT, STATE(931), 1, sym_index_selector, STATE(1016), 1, sym_unconditional_assignable_selector, STATE(2696), 2, sym_comment, sym_documentation_comment, [132513] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4735), 1, anon_sym_with, STATE(3109), 1, sym_mixins, ACTIONS(5824), 2, anon_sym_LBRACE, anon_sym_implements, STATE(2697), 2, sym_comment, sym_documentation_comment, [132543] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5828), 1, anon_sym_LPAREN, STATE(2698), 2, sym_comment, sym_documentation_comment, ACTIONS(5826), 3, sym_void_type, anon_sym_Function, sym_identifier, [132571] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(163), 1, anon_sym_new, ACTIONS(5830), 1, sym_identifier, STATE(2105), 1, sym__new_builtin, STATE(2890), 1, sym__identifier_or_new, STATE(2699), 2, sym_comment, sym_documentation_comment, [132603] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2700), 2, sym_comment, sym_documentation_comment, ACTIONS(5832), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_else, [132629] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4399), 1, anon_sym_LBRACK, ACTIONS(4405), 1, anon_sym_DOT, STATE(1192), 1, sym_unconditional_assignable_selector, STATE(1194), 1, sym_index_selector, STATE(2701), 2, sym_comment, sym_documentation_comment, [132661] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5834), 1, anon_sym_COMMA, ACTIONS(5837), 2, anon_sym_RBRACK, anon_sym_RPAREN, STATE(2702), 3, sym_comment, sym_documentation_comment, aux_sym_parameter_type_list_repeat1, [132689] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2071), 1, anon_sym_LPAREN, ACTIONS(5761), 1, anon_sym_DOT, STATE(1009), 1, sym_arguments, STATE(3334), 1, sym__dot_identifier, STATE(2703), 2, sym_comment, sym_documentation_comment, [132721] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5839), 2, anon_sym_RBRACE, anon_sym_COMMA, ACTIONS(5841), 2, anon_sym_COLON, anon_sym_EQ, STATE(2704), 2, sym_comment, sym_documentation_comment, [132749] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2197), 1, anon_sym_LBRACK, ACTIONS(3452), 1, anon_sym_DOT, STATE(1051), 1, sym_unconditional_assignable_selector, STATE(1087), 1, sym_index_selector, STATE(2705), 2, sym_comment, sym_documentation_comment, [132781] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5845), 1, anon_sym_COMMA, ACTIONS(5843), 2, anon_sym_RBRACE, anon_sym_SEMI, STATE(2706), 3, sym_comment, sym_documentation_comment, aux_sym_enum_body_repeat1, [132809] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4399), 1, anon_sym_LBRACK, ACTIONS(4405), 1, anon_sym_DOT, STATE(1194), 1, sym_index_selector, STATE(1197), 1, sym_unconditional_assignable_selector, STATE(2707), 2, sym_comment, sym_documentation_comment, [132841] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5708), 1, anon_sym_new, ACTIONS(5848), 1, sym_identifier, STATE(2105), 1, sym__new_builtin, STATE(2154), 1, sym__identifier_or_new, STATE(2708), 2, sym_comment, sym_documentation_comment, [132873] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1754), 1, anon_sym_factory, ACTIONS(5782), 1, sym_identifier, STATE(3139), 1, sym_factory_constructor_signature, STATE(3364), 1, sym__factory, STATE(2709), 2, sym_comment, sym_documentation_comment, [132905] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(163), 1, anon_sym_new, ACTIONS(5848), 1, sym_identifier, STATE(2105), 1, sym__new_builtin, STATE(2835), 1, sym__identifier_or_new, STATE(2710), 2, sym_comment, sym_documentation_comment, [132937] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2711), 2, sym_comment, sym_documentation_comment, ACTIONS(5850), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_else, [132963] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2463), 1, anon_sym_Function, STATE(776), 1, sym__function_builtin_identifier, STATE(785), 1, aux_sym__function_type_tails, STATE(901), 1, sym__function_type_tail, STATE(2712), 2, sym_comment, sym_documentation_comment, [132995] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3246), 1, anon_sym_LT, ACTIONS(4606), 1, anon_sym_LPAREN, ACTIONS(5852), 1, anon_sym_DOT, STATE(3283), 1, sym_type_arguments, STATE(2713), 2, sym_comment, sym_documentation_comment, [133027] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5856), 1, anon_sym_LPAREN, STATE(2714), 2, sym_comment, sym_documentation_comment, ACTIONS(5854), 3, sym_void_type, anon_sym_Function, sym_identifier, [133055] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4816), 1, anon_sym_extends, STATE(3250), 1, sym_type_bound, ACTIONS(5527), 2, anon_sym_COMMA, anon_sym_GT, STATE(2715), 2, sym_comment, sym_documentation_comment, [133085] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3484), 1, anon_sym_Function, STATE(1362), 1, sym__function_builtin_identifier, STATE(1409), 1, aux_sym__function_type_tails, STATE(1522), 1, sym__function_type_tail, STATE(2716), 2, sym_comment, sym_documentation_comment, [133117] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5860), 1, anon_sym_LPAREN, STATE(2717), 2, sym_comment, sym_documentation_comment, ACTIONS(5858), 3, sym_void_type, anon_sym_Function, sym_identifier, [133145] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5816), 1, sym_identifier, STATE(2718), 2, sym_comment, sym_documentation_comment, ACTIONS(5862), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, [133173] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(163), 1, anon_sym_new, ACTIONS(5864), 1, sym_identifier, STATE(2105), 1, sym__new_builtin, STATE(3078), 1, sym__identifier_or_new, STATE(2719), 2, sym_comment, sym_documentation_comment, [133205] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2720), 2, sym_comment, sym_documentation_comment, ACTIONS(5866), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_else, [133231] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5870), 1, anon_sym_else, STATE(2721), 2, sym_comment, sym_documentation_comment, ACTIONS(5868), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, [133259] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5872), 1, anon_sym_LBRACE, ACTIONS(5874), 1, anon_sym_catch, STATE(489), 1, sym_block, STATE(3353), 1, sym_catch_clause, STATE(2722), 2, sym_comment, sym_documentation_comment, [133291] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(946), 1, sym_hex_integer_literal, STATE(2148), 1, sym__numeric_literal, ACTIONS(944), 2, sym_decimal_integer_literal, sym_decimal_floating_point_literal, STATE(2723), 2, sym_comment, sym_documentation_comment, [133321] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5878), 1, anon_sym_else, STATE(2724), 2, sym_comment, sym_documentation_comment, ACTIONS(5876), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, [133349] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(163), 1, anon_sym_new, ACTIONS(5880), 1, sym_identifier, STATE(2105), 1, sym__new_builtin, STATE(3078), 1, sym__identifier_or_new, STATE(2725), 2, sym_comment, sym_documentation_comment, [133381] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4816), 1, anon_sym_extends, STATE(3290), 1, sym_type_bound, ACTIONS(5882), 2, anon_sym_COMMA, anon_sym_GT, STATE(2726), 2, sym_comment, sym_documentation_comment, [133411] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5716), 1, anon_sym_COMMA, ACTIONS(5718), 1, anon_sym_EQ, ACTIONS(5720), 1, anon_sym_SEMI, STATE(2783), 1, aux_sym_initialized_identifier_list_repeat1, STATE(2727), 2, sym_comment, sym_documentation_comment, [133443] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4737), 1, anon_sym_implements, ACTIONS(5884), 1, anon_sym_SEMI, STATE(2081), 1, sym__implements, STATE(3531), 1, sym_interfaces, STATE(2728), 2, sym_comment, sym_documentation_comment, [133475] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4816), 1, anon_sym_extends, STATE(3300), 1, sym_type_bound, ACTIONS(5886), 2, anon_sym_COMMA, anon_sym_GT, STATE(2729), 2, sym_comment, sym_documentation_comment, [133505] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2730), 2, sym_comment, sym_documentation_comment, ACTIONS(5888), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_else, [133531] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2760), 1, anon_sym_Function, STATE(855), 1, sym__function_builtin_identifier, STATE(873), 1, aux_sym__function_type_tails, STATE(1065), 1, sym__function_type_tail, STATE(2731), 2, sym_comment, sym_documentation_comment, [133563] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2732), 2, sym_comment, sym_documentation_comment, ACTIONS(5890), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_else, [133589] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2733), 2, sym_comment, sym_documentation_comment, ACTIONS(5335), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, [133615] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5892), 2, anon_sym_RBRACE, anon_sym_COMMA, ACTIONS(5894), 2, anon_sym_COLON, anon_sym_EQ, STATE(2734), 2, sym_comment, sym_documentation_comment, [133643] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4244), 1, anon_sym_LPAREN, ACTIONS(4725), 1, anon_sym_EQ, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2082), 1, sym_formal_parameter_list, STATE(2735), 2, sym_comment, sym_documentation_comment, [133675] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2736), 2, sym_comment, sym_documentation_comment, ACTIONS(5639), 4, anon_sym_COMMA, anon_sym_SEMI, anon_sym_show, anon_sym_hide, [133701] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2737), 2, sym_comment, sym_documentation_comment, ACTIONS(5896), 4, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_else, [133727] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3572), 1, anon_sym_Function, STATE(1443), 1, sym__function_builtin_identifier, STATE(1486), 1, aux_sym__function_type_tails, STATE(1676), 1, sym__function_type_tail, STATE(2738), 2, sym_comment, sym_documentation_comment, [133759] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2071), 1, anon_sym_LPAREN, ACTIONS(5761), 1, anon_sym_DOT, STATE(993), 1, sym_arguments, STATE(3173), 1, sym__dot_identifier, STATE(2739), 2, sym_comment, sym_documentation_comment, [133791] = 10, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, ACTIONS(5778), 1, anon_sym_COMMA, STATE(187), 1, sym__semicolon, STATE(2751), 1, aux_sym__for_loop_parts_repeat1, STATE(2740), 2, sym_comment, sym_documentation_comment, [133823] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4363), 1, anon_sym_RBRACE, ACTIONS(5898), 1, anon_sym_COMMA, STATE(3041), 1, aux_sym_record_type_repeat2, STATE(2741), 2, sym_comment, sym_documentation_comment, [133852] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5900), 1, anon_sym_RBRACE, ACTIONS(5902), 1, anon_sym_COMMA, STATE(2968), 1, aux_sym__named_formal_parameters_repeat1, STATE(2742), 2, sym_comment, sym_documentation_comment, [133881] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, ACTIONS(5904), 1, sym_identifier, STATE(547), 1, sym__semicolon, STATE(2743), 2, sym_comment, sym_documentation_comment, [133910] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5019), 1, anon_sym_LBRACE, ACTIONS(5906), 1, anon_sym_EQ_GT, STATE(2454), 1, sym_block, STATE(2744), 2, sym_comment, sym_documentation_comment, [133939] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5908), 1, sym_identifier, STATE(2927), 1, sym_initialized_identifier, STATE(3375), 1, sym_initialized_identifier_list, STATE(2745), 2, sym_comment, sym_documentation_comment, [133968] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5189), 1, anon_sym_SEMI, ACTIONS(5358), 1, anon_sym_native, STATE(2577), 1, sym__native, STATE(2746), 2, sym_comment, sym_documentation_comment, [133997] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5910), 1, anon_sym_COMMA, ACTIONS(5912), 1, anon_sym_GT, STATE(3064), 1, aux_sym_type_arguments_repeat1, STATE(2747), 2, sym_comment, sym_documentation_comment, [134026] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3843), 1, anon_sym_RPAREN, ACTIONS(5914), 1, anon_sym_COMMA, STATE(2702), 1, aux_sym_parameter_type_list_repeat1, STATE(2748), 2, sym_comment, sym_documentation_comment, [134055] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5908), 1, sym_identifier, STATE(2927), 1, sym_initialized_identifier, STATE(3105), 1, sym_initialized_identifier_list, STATE(2749), 2, sym_comment, sym_documentation_comment, [134084] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(567), 1, anon_sym_RBRACE, ACTIONS(5916), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2750), 2, sym_comment, sym_documentation_comment, [134113] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5918), 1, anon_sym_COMMA, ACTIONS(5921), 1, anon_sym_SEMI, STATE(2751), 3, sym_comment, sym_documentation_comment, aux_sym__for_loop_parts_repeat1, [134140] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(569), 1, anon_sym_RBRACK, ACTIONS(5923), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2752), 2, sym_comment, sym_documentation_comment, [134169] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5925), 1, anon_sym_COMMA, ACTIONS(5927), 1, anon_sym_RPAREN, STATE(2803), 1, aux_sym__record_literal_no_const_repeat1, STATE(2753), 2, sym_comment, sym_documentation_comment, [134198] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(551), 1, anon_sym_RBRACK, ACTIONS(5929), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2754), 2, sym_comment, sym_documentation_comment, [134227] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(567), 1, anon_sym_RBRACE, ACTIONS(5916), 1, anon_sym_COMMA, STATE(2766), 1, aux_sym_list_literal_repeat1, STATE(2755), 2, sym_comment, sym_documentation_comment, [134256] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(569), 1, anon_sym_RBRACK, ACTIONS(5923), 1, anon_sym_COMMA, STATE(2767), 1, aux_sym_list_literal_repeat1, STATE(2756), 2, sym_comment, sym_documentation_comment, [134285] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5680), 1, anon_sym_COMMA, ACTIONS(5931), 1, anon_sym_RPAREN, STATE(2866), 1, aux_sym__for_loop_parts_repeat2, STATE(2757), 2, sym_comment, sym_documentation_comment, [134314] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5933), 1, sym_identifier, STATE(2922), 1, sym_static_final_declaration, STATE(3085), 1, sym_static_final_declaration_list, STATE(2758), 2, sym_comment, sym_documentation_comment, [134343] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5935), 1, sym_identifier, ACTIONS(5937), 1, anon_sym_new, STATE(1321), 1, sym__new_builtin, STATE(2759), 2, sym_comment, sym_documentation_comment, [134372] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5680), 1, anon_sym_COMMA, ACTIONS(5939), 1, anon_sym_RPAREN, STATE(2868), 1, aux_sym__for_loop_parts_repeat2, STATE(2760), 2, sym_comment, sym_documentation_comment, [134401] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3489), 1, anon_sym_LPAREN, ACTIONS(5941), 1, anon_sym_DOT, STATE(2384), 1, sym_arguments, STATE(2761), 2, sym_comment, sym_documentation_comment, [134430] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5283), 1, anon_sym_SEMI, ACTIONS(5358), 1, anon_sym_native, STATE(2526), 1, sym__native, STATE(2762), 2, sym_comment, sym_documentation_comment, [134459] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5680), 1, anon_sym_COMMA, ACTIONS(5943), 1, anon_sym_RPAREN, STATE(2874), 1, aux_sym__for_loop_parts_repeat2, STATE(2763), 2, sym_comment, sym_documentation_comment, [134488] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5657), 1, anon_sym_LPAREN, ACTIONS(5659), 1, anon_sym_DOT, STATE(2596), 1, sym_representation_declaration, STATE(2764), 2, sym_comment, sym_documentation_comment, [134517] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5945), 1, anon_sym_RBRACE, ACTIONS(5947), 1, anon_sym_COMMA, STATE(2775), 1, aux_sym_switch_expression_repeat1, STATE(2765), 2, sym_comment, sym_documentation_comment, [134546] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(571), 1, anon_sym_RBRACE, ACTIONS(5949), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2766), 2, sym_comment, sym_documentation_comment, [134575] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(573), 1, anon_sym_RBRACK, ACTIONS(5951), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2767), 2, sym_comment, sym_documentation_comment, [134604] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(571), 1, anon_sym_RBRACE, ACTIONS(5949), 1, anon_sym_COMMA, STATE(2776), 1, aux_sym_list_literal_repeat1, STATE(2768), 2, sym_comment, sym_documentation_comment, [134633] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(573), 1, anon_sym_RBRACK, ACTIONS(5951), 1, anon_sym_COMMA, STATE(2777), 1, aux_sym_list_literal_repeat1, STATE(2769), 2, sym_comment, sym_documentation_comment, [134662] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(521), 1, anon_sym_RBRACE, ACTIONS(5953), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2770), 2, sym_comment, sym_documentation_comment, [134691] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(523), 1, anon_sym_RBRACK, ACTIONS(5955), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2771), 2, sym_comment, sym_documentation_comment, [134720] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5957), 1, anon_sym_COMMA, ACTIONS(5959), 1, anon_sym_RPAREN, STATE(2811), 1, aux_sym_record_pattern_repeat1, STATE(2772), 2, sym_comment, sym_documentation_comment, [134749] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5215), 1, anon_sym_SEMI, ACTIONS(5961), 1, anon_sym_COMMA, STATE(2779), 1, aux_sym_initializers_repeat1, STATE(2773), 2, sym_comment, sym_documentation_comment, [134778] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5243), 1, anon_sym_SEMI, ACTIONS(5358), 1, anon_sym_native, STATE(2541), 1, sym__native, STATE(2774), 2, sym_comment, sym_documentation_comment, [134807] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1060), 1, anon_sym_RBRACE, ACTIONS(5963), 1, anon_sym_COMMA, STATE(2836), 1, aux_sym_switch_expression_repeat1, STATE(2775), 2, sym_comment, sym_documentation_comment, [134836] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(631), 1, anon_sym_RBRACE, ACTIONS(5965), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2776), 2, sym_comment, sym_documentation_comment, [134865] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(575), 1, anon_sym_RBRACK, ACTIONS(5967), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2777), 2, sym_comment, sym_documentation_comment, [134894] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3489), 1, anon_sym_LPAREN, ACTIONS(5969), 1, anon_sym_DOT, STATE(1005), 1, sym_arguments, STATE(2778), 2, sym_comment, sym_documentation_comment, [134923] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5339), 1, anon_sym_SEMI, ACTIONS(5971), 1, anon_sym_COMMA, STATE(2779), 3, sym_comment, sym_documentation_comment, aux_sym_initializers_repeat1, [134950] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5974), 1, anon_sym_COMMA, ACTIONS(5977), 1, anon_sym_RBRACK, STATE(2780), 3, sym_comment, sym_documentation_comment, aux_sym_list_pattern_repeat1, [134977] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5979), 1, anon_sym_RBRACE, ACTIONS(5981), 1, anon_sym_COMMA, STATE(2781), 3, sym_comment, sym_documentation_comment, aux_sym_named_parameter_types_repeat1, [135004] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5984), 1, anon_sym_COMMA, ACTIONS(5987), 1, anon_sym_RPAREN, STATE(2782), 3, sym_comment, sym_documentation_comment, aux_sym__argument_list_repeat1, [135031] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5716), 1, anon_sym_COMMA, ACTIONS(5989), 1, anon_sym_SEMI, STATE(2812), 1, aux_sym_initialized_identifier_list_repeat1, STATE(2783), 2, sym_comment, sym_documentation_comment, [135060] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1026), 1, anon_sym_RBRACK, ACTIONS(5991), 1, anon_sym_COMMA, STATE(2780), 1, aux_sym_list_pattern_repeat1, STATE(2784), 2, sym_comment, sym_documentation_comment, [135089] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1058), 1, anon_sym_RPAREN, ACTIONS(5993), 1, anon_sym_COMMA, STATE(2815), 1, aux_sym_record_pattern_repeat1, STATE(2785), 2, sym_comment, sym_documentation_comment, [135118] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5997), 1, anon_sym_EQ, ACTIONS(5995), 2, anon_sym_COMMA, anon_sym_RBRACK, STATE(2786), 2, sym_comment, sym_documentation_comment, [135145] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5999), 1, anon_sym_COMMA, ACTIONS(6002), 1, anon_sym_RPAREN, STATE(2787), 3, sym_comment, sym_documentation_comment, aux_sym__normal_formal_parameters_repeat1, [135172] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6004), 1, anon_sym_COMMA, ACTIONS(6006), 1, anon_sym_RBRACK, STATE(3067), 1, aux_sym__optional_postional_formal_parameters_repeat1, STATE(2788), 2, sym_comment, sym_documentation_comment, [135201] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2789), 2, sym_comment, sym_documentation_comment, ACTIONS(6008), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, [135226] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2790), 2, sym_comment, sym_documentation_comment, ACTIONS(6010), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, [135251] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4275), 1, anon_sym_RBRACE, ACTIONS(6012), 1, anon_sym_COMMA, STATE(3063), 1, aux_sym_record_type_repeat2, STATE(2791), 2, sym_comment, sym_documentation_comment, [135280] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5933), 1, sym_identifier, STATE(2922), 1, sym_static_final_declaration, STATE(3513), 1, sym_static_final_declaration_list, STATE(2792), 2, sym_comment, sym_documentation_comment, [135309] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4985), 1, anon_sym_COMMA, ACTIONS(6014), 1, anon_sym_SEMI, STATE(2580), 1, aux_sym__identifier_list_repeat1, STATE(2793), 2, sym_comment, sym_documentation_comment, [135338] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4985), 1, anon_sym_COMMA, ACTIONS(4987), 1, anon_sym_SEMI, STATE(2793), 1, aux_sym__identifier_list_repeat1, STATE(2794), 2, sym_comment, sym_documentation_comment, [135367] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2795), 2, sym_comment, sym_documentation_comment, ACTIONS(6016), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, [135392] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6018), 1, anon_sym_RBRACE, ACTIONS(6020), 1, anon_sym_COMMA, STATE(2830), 1, aux_sym_record_type_repeat2, STATE(2796), 2, sym_comment, sym_documentation_comment, [135421] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6022), 1, anon_sym_COMMA, ACTIONS(6024), 1, anon_sym_RPAREN, STATE(2817), 1, aux_sym__argument_list_repeat1, STATE(2797), 2, sym_comment, sym_documentation_comment, [135450] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6026), 1, anon_sym_RBRACE, ACTIONS(6028), 1, anon_sym_COMMA, STATE(2798), 3, sym_comment, sym_documentation_comment, aux_sym__named_formal_parameters_repeat1, [135477] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(163), 1, anon_sym_new, ACTIONS(6031), 1, sym_identifier, STATE(2402), 1, sym__new_builtin, STATE(2799), 2, sym_comment, sym_documentation_comment, [135506] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6033), 1, anon_sym_COMMA, ACTIONS(6035), 1, anon_sym_RPAREN, STATE(2808), 1, aux_sym_record_type_repeat1, STATE(2800), 2, sym_comment, sym_documentation_comment, [135535] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5908), 1, sym_identifier, STATE(2927), 1, sym_initialized_identifier, STATE(3107), 1, sym_initialized_identifier_list, STATE(2801), 2, sym_comment, sym_documentation_comment, [135564] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6037), 1, anon_sym_COMMA, ACTIONS(6039), 1, anon_sym_RPAREN, STATE(2803), 1, aux_sym__record_literal_no_const_repeat1, STATE(2802), 2, sym_comment, sym_documentation_comment, [135593] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6041), 1, anon_sym_COMMA, ACTIONS(6044), 1, anon_sym_RPAREN, STATE(2803), 3, sym_comment, sym_documentation_comment, aux_sym__record_literal_no_const_repeat1, [135620] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6046), 1, anon_sym_COMMA, ACTIONS(6048), 1, anon_sym_SEMI, STATE(3030), 1, aux_sym_static_final_declaration_list_repeat1, STATE(2804), 2, sym_comment, sym_documentation_comment, [135649] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(163), 1, anon_sym_new, ACTIONS(6050), 1, sym_identifier, STATE(3341), 1, sym__new_builtin, STATE(2805), 2, sym_comment, sym_documentation_comment, [135678] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(525), 1, anon_sym_RBRACE, ACTIONS(6052), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2806), 2, sym_comment, sym_documentation_comment, [135707] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4244), 1, anon_sym_LPAREN, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2354), 1, sym_formal_parameter_list, STATE(2807), 2, sym_comment, sym_documentation_comment, [135736] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4297), 1, anon_sym_RPAREN, ACTIONS(6054), 1, anon_sym_COMMA, STATE(2925), 1, aux_sym_record_type_repeat1, STATE(2808), 2, sym_comment, sym_documentation_comment, [135765] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(527), 1, anon_sym_RBRACK, ACTIONS(6056), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2809), 2, sym_comment, sym_documentation_comment, [135794] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5209), 1, anon_sym_SLASH_STAR, ACTIONS(5211), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(6058), 1, anon_sym_LBRACE, ACTIONS(6060), 1, aux_sym__sub_string_test_token1, ACTIONS(6062), 1, sym_identifier_dollar_escaped, STATE(2810), 2, sym_comment, sym_documentation_comment, [135823] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1054), 1, anon_sym_RPAREN, ACTIONS(6064), 1, anon_sym_COMMA, STATE(2815), 1, aux_sym_record_pattern_repeat1, STATE(2811), 2, sym_comment, sym_documentation_comment, [135852] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6066), 1, anon_sym_COMMA, ACTIONS(6069), 1, anon_sym_SEMI, STATE(2812), 3, sym_comment, sym_documentation_comment, aux_sym_initialized_identifier_list_repeat1, [135879] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5657), 1, anon_sym_LPAREN, ACTIONS(5659), 1, anon_sym_DOT, STATE(2599), 1, sym_representation_declaration, STATE(2813), 2, sym_comment, sym_documentation_comment, [135908] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6071), 1, anon_sym_COMMA, ACTIONS(6074), 1, anon_sym_RBRACK, STATE(2814), 3, sym_comment, sym_documentation_comment, aux_sym__optional_postional_formal_parameters_repeat1, [135935] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6076), 1, anon_sym_COMMA, ACTIONS(6079), 1, anon_sym_RPAREN, STATE(2815), 3, sym_comment, sym_documentation_comment, aux_sym_record_pattern_repeat1, [135962] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6081), 1, anon_sym_COMMA, ACTIONS(6083), 1, anon_sym_GT, STATE(2826), 1, aux_sym_type_parameters_repeat1, STATE(2816), 2, sym_comment, sym_documentation_comment, [135991] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(655), 1, anon_sym_RPAREN, ACTIONS(6085), 1, anon_sym_COMMA, STATE(2782), 1, aux_sym__argument_list_repeat1, STATE(2817), 2, sym_comment, sym_documentation_comment, [136020] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(529), 1, anon_sym_RBRACE, ACTIONS(6087), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2818), 2, sym_comment, sym_documentation_comment, [136049] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5937), 1, anon_sym_new, ACTIONS(6089), 1, sym_identifier, STATE(1280), 1, sym__new_builtin, STATE(2819), 2, sym_comment, sym_documentation_comment, [136078] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(529), 1, anon_sym_RBRACK, ACTIONS(6091), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2820), 2, sym_comment, sym_documentation_comment, [136107] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(529), 1, anon_sym_RBRACE, ACTIONS(6087), 1, anon_sym_COMMA, STATE(2958), 1, aux_sym_list_literal_repeat1, STATE(2821), 2, sym_comment, sym_documentation_comment, [136136] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(529), 1, anon_sym_RBRACK, ACTIONS(6091), 1, anon_sym_COMMA, STATE(2960), 1, aux_sym_list_literal_repeat1, STATE(2822), 2, sym_comment, sym_documentation_comment, [136165] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4997), 1, anon_sym_class, ACTIONS(5003), 1, anon_sym_mixin, STATE(3164), 1, sym_mixin, STATE(2823), 2, sym_comment, sym_documentation_comment, [136194] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5910), 1, anon_sym_COMMA, ACTIONS(6093), 1, anon_sym_GT, STATE(2839), 1, aux_sym_type_arguments_repeat1, STATE(2824), 2, sym_comment, sym_documentation_comment, [136223] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6095), 1, anon_sym_COMMA, ACTIONS(6097), 1, anon_sym_RPAREN, STATE(2841), 1, aux_sym_parameter_type_list_repeat1, STATE(2825), 2, sym_comment, sym_documentation_comment, [136252] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6081), 1, anon_sym_COMMA, ACTIONS(6099), 1, anon_sym_GT, STATE(2903), 1, aux_sym_type_parameters_repeat1, STATE(2826), 2, sym_comment, sym_documentation_comment, [136281] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(585), 1, anon_sym_RBRACE, ACTIONS(6101), 1, anon_sym_COMMA, STATE(2843), 1, aux_sym_list_literal_repeat1, STATE(2827), 2, sym_comment, sym_documentation_comment, [136310] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(587), 1, anon_sym_RBRACK, ACTIONS(6103), 1, anon_sym_COMMA, STATE(2845), 1, aux_sym_list_literal_repeat1, STATE(2828), 2, sym_comment, sym_documentation_comment, [136339] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6105), 1, sym_identifier, ACTIONS(5161), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(2829), 2, sym_comment, sym_documentation_comment, [136366] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4265), 1, anon_sym_RBRACE, ACTIONS(6107), 1, anon_sym_COMMA, STATE(3063), 1, aux_sym_record_type_repeat2, STATE(2830), 2, sym_comment, sym_documentation_comment, [136395] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3246), 1, anon_sym_LT, ACTIONS(6109), 1, anon_sym_DOT, STATE(3507), 1, sym_type_arguments, STATE(2831), 2, sym_comment, sym_documentation_comment, [136424] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1927), 1, anon_sym_QMARK, ACTIONS(6111), 1, sym_identifier, STATE(2509), 1, sym_nullable_type, STATE(2832), 2, sym_comment, sym_documentation_comment, [136453] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2833), 2, sym_comment, sym_documentation_comment, ACTIONS(6113), 3, anon_sym_LBRACE, anon_sym_SEMI, anon_sym_implements, [136478] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6115), 1, anon_sym_RBRACE, ACTIONS(6117), 1, anon_sym_COMMA, STATE(3011), 1, aux_sym_switch_expression_repeat1, STATE(2834), 2, sym_comment, sym_documentation_comment, [136507] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4244), 1, anon_sym_LPAREN, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(3076), 1, sym_formal_parameter_list, STATE(2835), 2, sym_comment, sym_documentation_comment, [136536] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6119), 1, anon_sym_RBRACE, ACTIONS(6121), 1, anon_sym_COMMA, STATE(2836), 3, sym_comment, sym_documentation_comment, aux_sym_switch_expression_repeat1, [136563] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5396), 1, anon_sym_LBRACE, ACTIONS(6124), 1, anon_sym_EQ_GT, STATE(1311), 1, sym_block, STATE(2837), 2, sym_comment, sym_documentation_comment, [136592] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6081), 1, anon_sym_COMMA, ACTIONS(6126), 1, anon_sym_GT, STATE(2901), 1, aux_sym_type_parameters_repeat1, STATE(2838), 2, sym_comment, sym_documentation_comment, [136621] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5910), 1, anon_sym_COMMA, ACTIONS(6128), 1, anon_sym_GT, STATE(3064), 1, aux_sym_type_arguments_repeat1, STATE(2839), 2, sym_comment, sym_documentation_comment, [136650] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2840), 2, sym_comment, sym_documentation_comment, ACTIONS(6130), 3, anon_sym_COLON, anon_sym_RPAREN, anon_sym_EQ_GT, [136675] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3845), 1, anon_sym_RPAREN, ACTIONS(6132), 1, anon_sym_COMMA, STATE(2702), 1, aux_sym_parameter_type_list_repeat1, STATE(2841), 2, sym_comment, sym_documentation_comment, [136704] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6134), 1, sym_identifier, ACTIONS(5454), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(2842), 2, sym_comment, sym_documentation_comment, [136731] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(589), 1, anon_sym_RBRACE, ACTIONS(6136), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2843), 2, sym_comment, sym_documentation_comment, [136760] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2844), 2, sym_comment, sym_documentation_comment, ACTIONS(6138), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, [136785] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(591), 1, anon_sym_RBRACK, ACTIONS(6140), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2845), 2, sym_comment, sym_documentation_comment, [136814] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6142), 1, anon_sym_COMMA, ACTIONS(6144), 1, anon_sym_RPAREN, STATE(2803), 1, aux_sym__record_literal_no_const_repeat1, STATE(2846), 2, sym_comment, sym_documentation_comment, [136843] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(589), 1, anon_sym_RBRACE, ACTIONS(6136), 1, anon_sym_COMMA, STATE(2856), 1, aux_sym_list_literal_repeat1, STATE(2847), 2, sym_comment, sym_documentation_comment, [136872] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(591), 1, anon_sym_RBRACK, ACTIONS(6140), 1, anon_sym_COMMA, STATE(2857), 1, aux_sym_list_literal_repeat1, STATE(2848), 2, sym_comment, sym_documentation_comment, [136901] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(163), 1, anon_sym_new, ACTIONS(6146), 1, sym_identifier, STATE(3079), 1, sym__new_builtin, STATE(2849), 2, sym_comment, sym_documentation_comment, [136930] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6148), 1, anon_sym_COMMA, ACTIONS(6150), 1, anon_sym_RPAREN, STATE(2894), 1, aux_sym_record_type_repeat1, STATE(2850), 2, sym_comment, sym_documentation_comment, [136959] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6152), 1, sym_identifier, ACTIONS(6154), 1, anon_sym_new, STATE(1136), 1, sym__new_builtin, STATE(2851), 2, sym_comment, sym_documentation_comment, [136988] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2852), 2, sym_comment, sym_documentation_comment, ACTIONS(6156), 3, anon_sym_default, anon_sym_case, sym_identifier, [137013] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(163), 1, anon_sym_new, ACTIONS(6158), 1, sym_identifier, STATE(3312), 1, sym__new_builtin, STATE(2853), 2, sym_comment, sym_documentation_comment, [137042] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5680), 1, anon_sym_COMMA, ACTIONS(6160), 1, anon_sym_RPAREN, STATE(2868), 1, aux_sym__for_loop_parts_repeat2, STATE(2854), 2, sym_comment, sym_documentation_comment, [137071] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6162), 1, anon_sym_RBRACE, ACTIONS(6164), 1, anon_sym_COMMA, STATE(2861), 1, aux_sym_switch_expression_repeat1, STATE(2855), 2, sym_comment, sym_documentation_comment, [137100] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(593), 1, anon_sym_RBRACE, ACTIONS(6166), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2856), 2, sym_comment, sym_documentation_comment, [137129] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(595), 1, anon_sym_RBRACK, ACTIONS(6168), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2857), 2, sym_comment, sym_documentation_comment, [137158] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(593), 1, anon_sym_RBRACE, ACTIONS(6166), 1, anon_sym_COMMA, STATE(2863), 1, aux_sym_list_literal_repeat1, STATE(2858), 2, sym_comment, sym_documentation_comment, [137187] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(595), 1, anon_sym_RBRACK, ACTIONS(6168), 1, anon_sym_COMMA, STATE(2864), 1, aux_sym_list_literal_repeat1, STATE(2859), 2, sym_comment, sym_documentation_comment, [137216] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5680), 1, anon_sym_COMMA, ACTIONS(6170), 1, anon_sym_RPAREN, STATE(2982), 1, aux_sym__for_loop_parts_repeat2, STATE(2860), 2, sym_comment, sym_documentation_comment, [137245] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1050), 1, anon_sym_RBRACE, ACTIONS(6172), 1, anon_sym_COMMA, STATE(2836), 1, aux_sym_switch_expression_repeat1, STATE(2861), 2, sym_comment, sym_documentation_comment, [137274] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, ACTIONS(6174), 1, sym_identifier, STATE(519), 1, sym__semicolon, STATE(2862), 2, sym_comment, sym_documentation_comment, [137303] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(597), 1, anon_sym_RBRACE, ACTIONS(6176), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2863), 2, sym_comment, sym_documentation_comment, [137332] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(599), 1, anon_sym_RBRACK, ACTIONS(6178), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2864), 2, sym_comment, sym_documentation_comment, [137361] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5680), 1, anon_sym_COMMA, ACTIONS(6180), 1, anon_sym_RPAREN, STATE(2993), 1, aux_sym__for_loop_parts_repeat2, STATE(2865), 2, sym_comment, sym_documentation_comment, [137390] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5680), 1, anon_sym_COMMA, ACTIONS(6182), 1, anon_sym_RPAREN, STATE(2868), 1, aux_sym__for_loop_parts_repeat2, STATE(2866), 2, sym_comment, sym_documentation_comment, [137419] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5680), 1, anon_sym_COMMA, ACTIONS(6184), 1, anon_sym_RPAREN, STATE(2997), 1, aux_sym__for_loop_parts_repeat2, STATE(2867), 2, sym_comment, sym_documentation_comment, [137448] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6186), 1, anon_sym_COMMA, ACTIONS(6189), 1, anon_sym_RPAREN, STATE(2868), 3, sym_comment, sym_documentation_comment, aux_sym__for_loop_parts_repeat2, [137475] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6191), 1, anon_sym_COMMA, ACTIONS(6193), 1, anon_sym_RPAREN, STATE(2877), 1, aux_sym_record_type_repeat1, STATE(2869), 2, sym_comment, sym_documentation_comment, [137504] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3489), 1, anon_sym_LPAREN, ACTIONS(6195), 1, anon_sym_DOT, STATE(1005), 1, sym_arguments, STATE(2870), 2, sym_comment, sym_documentation_comment, [137533] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5908), 1, sym_identifier, STATE(2927), 1, sym_initialized_identifier, STATE(3431), 1, sym_initialized_identifier_list, STATE(2871), 2, sym_comment, sym_documentation_comment, [137562] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5910), 1, anon_sym_COMMA, ACTIONS(6197), 1, anon_sym_GT, STATE(3064), 1, aux_sym_type_arguments_repeat1, STATE(2872), 2, sym_comment, sym_documentation_comment, [137591] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4263), 1, anon_sym_RBRACE, ACTIONS(6199), 1, anon_sym_COMMA, STATE(3063), 1, aux_sym_record_type_repeat2, STATE(2873), 2, sym_comment, sym_documentation_comment, [137620] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5680), 1, anon_sym_COMMA, ACTIONS(6201), 1, anon_sym_RPAREN, STATE(2868), 1, aux_sym__for_loop_parts_repeat2, STATE(2874), 2, sym_comment, sym_documentation_comment, [137649] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5019), 1, anon_sym_LBRACE, ACTIONS(6203), 1, anon_sym_EQ_GT, STATE(448), 1, sym_block, STATE(2875), 2, sym_comment, sym_documentation_comment, [137678] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2876), 2, sym_comment, sym_documentation_comment, ACTIONS(5843), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, [137703] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4309), 1, anon_sym_RPAREN, ACTIONS(6205), 1, anon_sym_COMMA, STATE(2925), 1, aux_sym_record_type_repeat1, STATE(2877), 2, sym_comment, sym_documentation_comment, [137732] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5209), 1, anon_sym_SLASH_STAR, ACTIONS(5211), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(6207), 1, anon_sym_LBRACE, ACTIONS(6209), 1, aux_sym__sub_string_test_token1, ACTIONS(6211), 1, sym_identifier_dollar_escaped, STATE(2878), 2, sym_comment, sym_documentation_comment, [137761] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(547), 1, anon_sym_RBRACE, ACTIONS(6213), 1, anon_sym_COMMA, STATE(2918), 1, aux_sym_list_literal_repeat1, STATE(2879), 2, sym_comment, sym_documentation_comment, [137790] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(551), 1, anon_sym_RBRACK, ACTIONS(5929), 1, anon_sym_COMMA, STATE(2923), 1, aux_sym_list_literal_repeat1, STATE(2880), 2, sym_comment, sym_documentation_comment, [137819] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(163), 1, anon_sym_new, ACTIONS(6215), 1, sym_identifier, STATE(3183), 1, sym__new_builtin, STATE(2881), 2, sym_comment, sym_documentation_comment, [137848] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6081), 1, anon_sym_COMMA, ACTIONS(6217), 1, anon_sym_GT, STATE(2891), 1, aux_sym_type_parameters_repeat1, STATE(2882), 2, sym_comment, sym_documentation_comment, [137877] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5908), 1, sym_identifier, STATE(2927), 1, sym_initialized_identifier, STATE(3177), 1, sym_initialized_identifier_list, STATE(2883), 2, sym_comment, sym_documentation_comment, [137906] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6154), 1, anon_sym_new, ACTIONS(6219), 1, sym_identifier, STATE(1111), 1, sym__new_builtin, STATE(2884), 2, sym_comment, sym_documentation_comment, [137935] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6221), 1, sym_identifier, STATE(3343), 1, sym_dotted_identifier_list, STATE(3632), 1, sym_uri_test, STATE(2885), 2, sym_comment, sym_documentation_comment, [137964] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4997), 1, anon_sym_class, ACTIONS(5003), 1, anon_sym_mixin, STATE(3094), 1, sym_mixin, STATE(2886), 2, sym_comment, sym_documentation_comment, [137993] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5690), 1, anon_sym_new, ACTIONS(6223), 1, sym_identifier, STATE(940), 1, sym__new_builtin, STATE(2887), 2, sym_comment, sym_documentation_comment, [138022] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5910), 1, anon_sym_COMMA, ACTIONS(6225), 1, anon_sym_GT, STATE(2904), 1, aux_sym_type_arguments_repeat1, STATE(2888), 2, sym_comment, sym_documentation_comment, [138051] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6227), 1, anon_sym_COMMA, ACTIONS(6229), 1, anon_sym_RPAREN, STATE(2905), 1, aux_sym_parameter_type_list_repeat1, STATE(2889), 2, sym_comment, sym_documentation_comment, [138080] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4244), 1, anon_sym_LPAREN, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2439), 1, sym_formal_parameter_list, STATE(2890), 2, sym_comment, sym_documentation_comment, [138109] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6081), 1, anon_sym_COMMA, ACTIONS(6231), 1, anon_sym_GT, STATE(2903), 1, aux_sym_type_parameters_repeat1, STATE(2891), 2, sym_comment, sym_documentation_comment, [138138] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(609), 1, anon_sym_RBRACE, ACTIONS(6233), 1, anon_sym_COMMA, STATE(2907), 1, aux_sym_list_literal_repeat1, STATE(2892), 2, sym_comment, sym_documentation_comment, [138167] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(611), 1, anon_sym_RBRACK, ACTIONS(6235), 1, anon_sym_COMMA, STATE(2908), 1, aux_sym_list_literal_repeat1, STATE(2893), 2, sym_comment, sym_documentation_comment, [138196] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4313), 1, anon_sym_RPAREN, ACTIONS(6237), 1, anon_sym_COMMA, STATE(2925), 1, aux_sym_record_type_repeat1, STATE(2894), 2, sym_comment, sym_documentation_comment, [138225] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6239), 1, anon_sym_COMMA, ACTIONS(6242), 1, anon_sym_RPAREN, STATE(2787), 1, aux_sym__normal_formal_parameters_repeat1, STATE(2895), 2, sym_comment, sym_documentation_comment, [138254] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3246), 1, anon_sym_LT, ACTIONS(5852), 1, anon_sym_DOT, STATE(3556), 1, sym_type_arguments, STATE(2896), 2, sym_comment, sym_documentation_comment, [138283] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4263), 1, anon_sym_RBRACE, ACTIONS(6199), 1, anon_sym_COMMA, STATE(2791), 1, aux_sym_record_type_repeat2, STATE(2897), 2, sym_comment, sym_documentation_comment, [138312] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(163), 1, anon_sym_new, ACTIONS(6244), 1, sym_identifier, STATE(3327), 1, sym__new_builtin, STATE(2898), 2, sym_comment, sym_documentation_comment, [138341] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5003), 1, anon_sym_mixin, ACTIONS(6246), 1, anon_sym_class, STATE(3605), 1, sym_mixin, STATE(2899), 2, sym_comment, sym_documentation_comment, [138370] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6248), 1, sym_identifier, ACTIONS(3800), 2, anon_sym_get, anon_sym_set, STATE(2900), 2, sym_comment, sym_documentation_comment, [138397] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6081), 1, anon_sym_COMMA, ACTIONS(6251), 1, anon_sym_GT, STATE(2903), 1, aux_sym_type_parameters_repeat1, STATE(2901), 2, sym_comment, sym_documentation_comment, [138426] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5428), 1, anon_sym_LBRACE, ACTIONS(6253), 1, anon_sym_EQ_GT, STATE(1128), 1, sym_block, STATE(2902), 2, sym_comment, sym_documentation_comment, [138455] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6255), 1, anon_sym_COMMA, ACTIONS(6258), 1, anon_sym_GT, STATE(2903), 3, sym_comment, sym_documentation_comment, aux_sym_type_parameters_repeat1, [138482] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5910), 1, anon_sym_COMMA, ACTIONS(6260), 1, anon_sym_GT, STATE(3064), 1, aux_sym_type_arguments_repeat1, STATE(2904), 2, sym_comment, sym_documentation_comment, [138511] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3847), 1, anon_sym_RPAREN, ACTIONS(6262), 1, anon_sym_COMMA, STATE(2702), 1, aux_sym_parameter_type_list_repeat1, STATE(2905), 2, sym_comment, sym_documentation_comment, [138540] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2906), 2, sym_comment, sym_documentation_comment, ACTIONS(6264), 3, anon_sym_SEMI, anon_sym_show, anon_sym_hide, [138565] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(613), 1, anon_sym_RBRACE, ACTIONS(6266), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2907), 2, sym_comment, sym_documentation_comment, [138594] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(519), 1, anon_sym_RBRACK, ACTIONS(6268), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2908), 2, sym_comment, sym_documentation_comment, [138623] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6270), 1, anon_sym_COMMA, ACTIONS(6272), 1, anon_sym_RPAREN, STATE(2803), 1, aux_sym__record_literal_no_const_repeat1, STATE(2909), 2, sym_comment, sym_documentation_comment, [138652] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(613), 1, anon_sym_RBRACE, ACTIONS(6266), 1, anon_sym_COMMA, STATE(2914), 1, aux_sym_list_literal_repeat1, STATE(2910), 2, sym_comment, sym_documentation_comment, [138681] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(519), 1, anon_sym_RBRACK, ACTIONS(6268), 1, anon_sym_COMMA, STATE(2915), 1, aux_sym_list_literal_repeat1, STATE(2911), 2, sym_comment, sym_documentation_comment, [138710] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2912), 2, sym_comment, sym_documentation_comment, ACTIONS(6274), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, [138735] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6276), 1, anon_sym_RBRACE, ACTIONS(6278), 1, anon_sym_COMMA, STATE(2919), 1, aux_sym_switch_expression_repeat1, STATE(2913), 2, sym_comment, sym_documentation_comment, [138764] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(615), 1, anon_sym_RBRACE, ACTIONS(6280), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2914), 2, sym_comment, sym_documentation_comment, [138793] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(617), 1, anon_sym_RBRACK, ACTIONS(6282), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2915), 2, sym_comment, sym_documentation_comment, [138822] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(615), 1, anon_sym_RBRACE, ACTIONS(6280), 1, anon_sym_COMMA, STATE(2920), 1, aux_sym_list_literal_repeat1, STATE(2916), 2, sym_comment, sym_documentation_comment, [138851] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(617), 1, anon_sym_RBRACK, ACTIONS(6282), 1, anon_sym_COMMA, STATE(2921), 1, aux_sym_list_literal_repeat1, STATE(2917), 2, sym_comment, sym_documentation_comment, [138880] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(555), 1, anon_sym_RBRACE, ACTIONS(6284), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2918), 2, sym_comment, sym_documentation_comment, [138909] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1040), 1, anon_sym_RBRACE, ACTIONS(6286), 1, anon_sym_COMMA, STATE(2836), 1, aux_sym_switch_expression_repeat1, STATE(2919), 2, sym_comment, sym_documentation_comment, [138938] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(619), 1, anon_sym_RBRACE, ACTIONS(6288), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2920), 2, sym_comment, sym_documentation_comment, [138967] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(621), 1, anon_sym_RBRACK, ACTIONS(6290), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2921), 2, sym_comment, sym_documentation_comment, [138996] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6046), 1, anon_sym_COMMA, ACTIONS(6292), 1, anon_sym_SEMI, STATE(2804), 1, aux_sym_static_final_declaration_list_repeat1, STATE(2922), 2, sym_comment, sym_documentation_comment, [139025] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(561), 1, anon_sym_RBRACK, ACTIONS(6294), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2923), 2, sym_comment, sym_documentation_comment, [139054] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(627), 1, anon_sym_RBRACE, ACTIONS(6296), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2924), 2, sym_comment, sym_documentation_comment, [139083] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6298), 1, anon_sym_COMMA, ACTIONS(6301), 1, anon_sym_RPAREN, STATE(2925), 3, sym_comment, sym_documentation_comment, aux_sym_record_type_repeat1, [139110] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3246), 1, anon_sym_LT, ACTIONS(6303), 1, anon_sym_DOT, STATE(3503), 1, sym_type_arguments, STATE(2926), 2, sym_comment, sym_documentation_comment, [139139] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5716), 1, anon_sym_COMMA, ACTIONS(6305), 1, anon_sym_SEMI, STATE(2929), 1, aux_sym_initialized_identifier_list_repeat1, STATE(2927), 2, sym_comment, sym_documentation_comment, [139168] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6307), 1, anon_sym_RBRACE, ACTIONS(6309), 1, anon_sym_COMMA, STATE(3071), 1, aux_sym_named_parameter_types_repeat1, STATE(2928), 2, sym_comment, sym_documentation_comment, [139197] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5716), 1, anon_sym_COMMA, ACTIONS(6311), 1, anon_sym_SEMI, STATE(2812), 1, aux_sym_initialized_identifier_list_repeat1, STATE(2929), 2, sym_comment, sym_documentation_comment, [139226] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(531), 1, anon_sym_RBRACE, ACTIONS(6313), 1, anon_sym_COMMA, STATE(2992), 1, aux_sym_list_literal_repeat1, STATE(2930), 2, sym_comment, sym_documentation_comment, [139255] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(555), 1, anon_sym_RBRACE, ACTIONS(6284), 1, anon_sym_COMMA, STATE(2770), 1, aux_sym_list_literal_repeat1, STATE(2931), 2, sym_comment, sym_documentation_comment, [139284] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4321), 1, anon_sym_RPAREN, ACTIONS(6315), 1, anon_sym_COMMA, STATE(2925), 1, aux_sym_record_type_repeat1, STATE(2932), 2, sym_comment, sym_documentation_comment, [139313] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(667), 1, anon_sym_RBRACE, ACTIONS(6317), 1, anon_sym_COMMA, STATE(3001), 1, aux_sym_map_pattern_repeat1, STATE(2933), 2, sym_comment, sym_documentation_comment, [139342] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(629), 1, anon_sym_RBRACK, ACTIONS(6319), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2934), 2, sym_comment, sym_documentation_comment, [139371] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(561), 1, anon_sym_RBRACK, ACTIONS(6294), 1, anon_sym_COMMA, STATE(2771), 1, aux_sym_list_literal_repeat1, STATE(2935), 2, sym_comment, sym_documentation_comment, [139400] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6321), 1, anon_sym_COMMA, ACTIONS(6323), 1, anon_sym_RBRACK, STATE(3073), 1, aux_sym_parameter_type_list_repeat1, STATE(2936), 2, sym_comment, sym_documentation_comment, [139429] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(627), 1, anon_sym_RBRACE, ACTIONS(6296), 1, anon_sym_COMMA, STATE(2806), 1, aux_sym_list_literal_repeat1, STATE(2937), 2, sym_comment, sym_documentation_comment, [139458] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5910), 1, anon_sym_COMMA, ACTIONS(6325), 1, anon_sym_GT, STATE(2872), 1, aux_sym_type_arguments_repeat1, STATE(2938), 2, sym_comment, sym_documentation_comment, [139487] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6081), 1, anon_sym_COMMA, ACTIONS(6327), 1, anon_sym_GT, STATE(2943), 1, aux_sym_type_parameters_repeat1, STATE(2939), 2, sym_comment, sym_documentation_comment, [139516] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(629), 1, anon_sym_RBRACK, ACTIONS(6319), 1, anon_sym_COMMA, STATE(2809), 1, aux_sym_list_literal_repeat1, STATE(2940), 2, sym_comment, sym_documentation_comment, [139545] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5910), 1, anon_sym_COMMA, ACTIONS(6329), 1, anon_sym_GT, STATE(2948), 1, aux_sym_type_arguments_repeat1, STATE(2941), 2, sym_comment, sym_documentation_comment, [139574] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6331), 1, anon_sym_COMMA, ACTIONS(6333), 1, anon_sym_RPAREN, STATE(2949), 1, aux_sym_parameter_type_list_repeat1, STATE(2942), 2, sym_comment, sym_documentation_comment, [139603] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6081), 1, anon_sym_COMMA, ACTIONS(6335), 1, anon_sym_GT, STATE(2903), 1, aux_sym_type_parameters_repeat1, STATE(2943), 2, sym_comment, sym_documentation_comment, [139632] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2944), 2, sym_comment, sym_documentation_comment, ACTIONS(5818), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, [139657] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3489), 1, anon_sym_LPAREN, ACTIONS(6337), 1, anon_sym_DOT, STATE(3395), 1, sym_arguments, STATE(2945), 2, sym_comment, sym_documentation_comment, [139686] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6339), 1, anon_sym_RBRACE, ACTIONS(6341), 1, anon_sym_COMMA, STATE(2818), 1, aux_sym_list_literal_repeat1, STATE(2946), 2, sym_comment, sym_documentation_comment, [139715] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6339), 1, anon_sym_RBRACK, ACTIONS(6343), 1, anon_sym_COMMA, STATE(2820), 1, aux_sym_list_literal_repeat1, STATE(2947), 2, sym_comment, sym_documentation_comment, [139744] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5910), 1, anon_sym_COMMA, ACTIONS(6345), 1, anon_sym_GT, STATE(3064), 1, aux_sym_type_arguments_repeat1, STATE(2948), 2, sym_comment, sym_documentation_comment, [139773] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3818), 1, anon_sym_RPAREN, ACTIONS(6347), 1, anon_sym_COMMA, STATE(2702), 1, aux_sym_parameter_type_list_repeat1, STATE(2949), 2, sym_comment, sym_documentation_comment, [139802] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5209), 1, anon_sym_SLASH_STAR, ACTIONS(5211), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(6349), 1, anon_sym_LBRACE, ACTIONS(6351), 1, aux_sym__sub_string_test_token1, ACTIONS(6353), 1, sym_identifier_dollar_escaped, STATE(2950), 2, sym_comment, sym_documentation_comment, [139831] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2951), 2, sym_comment, sym_documentation_comment, ACTIONS(5807), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_RBRACK, [139856] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(163), 1, anon_sym_new, ACTIONS(6355), 1, sym_identifier, STATE(3426), 1, sym__new_builtin, STATE(2952), 2, sym_comment, sym_documentation_comment, [139885] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6357), 1, anon_sym_COMMA, ACTIONS(6359), 1, anon_sym_RPAREN, STATE(2957), 1, aux_sym_record_type_repeat1, STATE(2953), 2, sym_comment, sym_documentation_comment, [139914] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(2954), 2, sym_comment, sym_documentation_comment, ACTIONS(6361), 3, anon_sym_SEMI, anon_sym_show, anon_sym_hide, [139939] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3835), 1, anon_sym_RPAREN, ACTIONS(6363), 1, anon_sym_COMMA, STATE(2702), 1, aux_sym_parameter_type_list_repeat1, STATE(2955), 2, sym_comment, sym_documentation_comment, [139968] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5933), 1, sym_identifier, STATE(2922), 1, sym_static_final_declaration, STATE(3107), 1, sym_static_final_declaration_list, STATE(2956), 2, sym_comment, sym_documentation_comment, [139997] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4333), 1, anon_sym_RPAREN, ACTIONS(6365), 1, anon_sym_COMMA, STATE(2925), 1, aux_sym_record_type_repeat1, STATE(2957), 2, sym_comment, sym_documentation_comment, [140026] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(541), 1, anon_sym_RBRACE, ACTIONS(6367), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2958), 2, sym_comment, sym_documentation_comment, [140055] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6081), 1, anon_sym_COMMA, ACTIONS(6369), 1, anon_sym_GT, STATE(2964), 1, aux_sym_type_parameters_repeat1, STATE(2959), 2, sym_comment, sym_documentation_comment, [140084] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(541), 1, anon_sym_RBRACK, ACTIONS(6371), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2960), 2, sym_comment, sym_documentation_comment, [140113] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5910), 1, anon_sym_COMMA, ACTIONS(6373), 1, anon_sym_GT, STATE(2966), 1, aux_sym_type_arguments_repeat1, STATE(2961), 2, sym_comment, sym_documentation_comment, [140142] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6375), 1, anon_sym_COMMA, ACTIONS(6377), 1, anon_sym_RPAREN, STATE(2967), 1, aux_sym_parameter_type_list_repeat1, STATE(2962), 2, sym_comment, sym_documentation_comment, [140171] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6379), 1, anon_sym_COMMA, ACTIONS(6381), 1, anon_sym_RPAREN, STATE(2978), 1, aux_sym_record_type_repeat1, STATE(2963), 2, sym_comment, sym_documentation_comment, [140200] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6081), 1, anon_sym_COMMA, ACTIONS(6383), 1, anon_sym_GT, STATE(2903), 1, aux_sym_type_parameters_repeat1, STATE(2964), 2, sym_comment, sym_documentation_comment, [140229] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4244), 1, anon_sym_LPAREN, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2082), 1, sym_formal_parameter_list, STATE(2965), 2, sym_comment, sym_documentation_comment, [140258] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5910), 1, anon_sym_COMMA, ACTIONS(6385), 1, anon_sym_GT, STATE(3064), 1, aux_sym_type_arguments_repeat1, STATE(2966), 2, sym_comment, sym_documentation_comment, [140287] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3826), 1, anon_sym_RPAREN, ACTIONS(6387), 1, anon_sym_COMMA, STATE(2702), 1, aux_sym_parameter_type_list_repeat1, STATE(2967), 2, sym_comment, sym_documentation_comment, [140316] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2255), 1, anon_sym_RBRACE, ACTIONS(6389), 1, anon_sym_COMMA, STATE(2798), 1, aux_sym__named_formal_parameters_repeat1, STATE(2968), 2, sym_comment, sym_documentation_comment, [140345] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5657), 1, anon_sym_LPAREN, ACTIONS(5659), 1, anon_sym_DOT, STATE(2590), 1, sym_representation_declaration, STATE(2969), 2, sym_comment, sym_documentation_comment, [140374] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2201), 1, anon_sym_LPAREN, ACTIONS(6391), 1, anon_sym_DOT, STATE(2384), 1, sym_arguments, STATE(2970), 2, sym_comment, sym_documentation_comment, [140403] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5910), 1, anon_sym_COMMA, ACTIONS(6393), 1, anon_sym_GT, STATE(2973), 1, aux_sym_type_arguments_repeat1, STATE(2971), 2, sym_comment, sym_documentation_comment, [140432] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4244), 1, anon_sym_LPAREN, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2340), 1, sym_formal_parameter_list, STATE(2972), 2, sym_comment, sym_documentation_comment, [140461] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5910), 1, anon_sym_COMMA, ACTIONS(6395), 1, anon_sym_GT, STATE(3064), 1, aux_sym_type_arguments_repeat1, STATE(2973), 2, sym_comment, sym_documentation_comment, [140490] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6397), 1, anon_sym_COMMA, ACTIONS(6400), 1, anon_sym_RPAREN, STATE(2895), 1, aux_sym__normal_formal_parameters_repeat1, STATE(2974), 2, sym_comment, sym_documentation_comment, [140519] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5487), 1, anon_sym_LBRACE, ACTIONS(6402), 1, anon_sym_EQ_GT, STATE(1008), 1, sym_block, STATE(2975), 2, sym_comment, sym_documentation_comment, [140548] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(553), 1, anon_sym_RBRACK, ACTIONS(6404), 1, anon_sym_COMMA, STATE(2754), 1, aux_sym_list_literal_repeat1, STATE(2976), 2, sym_comment, sym_documentation_comment, [140577] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5910), 1, anon_sym_COMMA, ACTIONS(6406), 1, anon_sym_GT, STATE(2979), 1, aux_sym_type_arguments_repeat1, STATE(2977), 2, sym_comment, sym_documentation_comment, [140606] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4283), 1, anon_sym_RPAREN, ACTIONS(6408), 1, anon_sym_COMMA, STATE(2925), 1, aux_sym_record_type_repeat1, STATE(2978), 2, sym_comment, sym_documentation_comment, [140635] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5910), 1, anon_sym_COMMA, ACTIONS(6410), 1, anon_sym_GT, STATE(3064), 1, aux_sym_type_arguments_repeat1, STATE(2979), 2, sym_comment, sym_documentation_comment, [140664] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(677), 1, anon_sym_RBRACE, ACTIONS(6412), 1, anon_sym_COMMA, STATE(2990), 1, aux_sym_map_pattern_repeat1, STATE(2980), 2, sym_comment, sym_documentation_comment, [140693] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5680), 1, anon_sym_COMMA, ACTIONS(6414), 1, anon_sym_RPAREN, STATE(3034), 1, aux_sym__for_loop_parts_repeat2, STATE(2981), 2, sym_comment, sym_documentation_comment, [140722] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5680), 1, anon_sym_COMMA, ACTIONS(6416), 1, anon_sym_RPAREN, STATE(2868), 1, aux_sym__for_loop_parts_repeat2, STATE(2982), 2, sym_comment, sym_documentation_comment, [140751] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5908), 1, sym_identifier, STATE(2927), 1, sym_initialized_identifier, STATE(3085), 1, sym_initialized_identifier_list, STATE(2983), 2, sym_comment, sym_documentation_comment, [140780] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5680), 1, anon_sym_COMMA, ACTIONS(6418), 1, anon_sym_RPAREN, STATE(3036), 1, aux_sym__for_loop_parts_repeat2, STATE(2984), 2, sym_comment, sym_documentation_comment, [140809] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5209), 1, anon_sym_SLASH_STAR, ACTIONS(5211), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(6420), 1, anon_sym_LBRACE, ACTIONS(6422), 1, aux_sym__sub_string_test_token1, ACTIONS(6424), 1, sym_identifier_dollar_escaped, STATE(2985), 2, sym_comment, sym_documentation_comment, [140838] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5291), 1, anon_sym_SEMI, ACTIONS(5358), 1, anon_sym_native, STATE(2497), 1, sym__native, STATE(2986), 2, sym_comment, sym_documentation_comment, [140867] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1022), 1, anon_sym_RBRACK, ACTIONS(6426), 1, anon_sym_COMMA, STATE(2780), 1, aux_sym_list_pattern_repeat1, STATE(2987), 2, sym_comment, sym_documentation_comment, [140896] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5299), 1, anon_sym_SEMI, ACTIONS(5358), 1, anon_sym_native, STATE(2568), 1, sym__native, STATE(2988), 2, sym_comment, sym_documentation_comment, [140925] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5303), 1, anon_sym_SEMI, ACTIONS(5358), 1, anon_sym_native, STATE(2569), 1, sym__native, STATE(2989), 2, sym_comment, sym_documentation_comment, [140954] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6428), 1, anon_sym_RBRACE, ACTIONS(6430), 1, anon_sym_COMMA, STATE(2990), 3, sym_comment, sym_documentation_comment, aux_sym_map_pattern_repeat1, [140981] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6433), 1, anon_sym_RBRACE, ACTIONS(6435), 1, anon_sym_COMMA, STATE(2996), 1, aux_sym_record_type_repeat2, STATE(2991), 2, sym_comment, sym_documentation_comment, [141010] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(547), 1, anon_sym_RBRACE, ACTIONS(6213), 1, anon_sym_COMMA, STATE(2689), 1, aux_sym_list_literal_repeat1, STATE(2992), 2, sym_comment, sym_documentation_comment, [141039] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5680), 1, anon_sym_COMMA, ACTIONS(6437), 1, anon_sym_RPAREN, STATE(2868), 1, aux_sym__for_loop_parts_repeat2, STATE(2993), 2, sym_comment, sym_documentation_comment, [141068] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6081), 1, anon_sym_COMMA, ACTIONS(6439), 1, anon_sym_GT, STATE(3044), 1, aux_sym_type_parameters_repeat1, STATE(2994), 2, sym_comment, sym_documentation_comment, [141097] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5716), 1, anon_sym_COMMA, ACTIONS(6441), 1, anon_sym_SEMI, STATE(2812), 1, aux_sym_initialized_identifier_list_repeat1, STATE(2995), 2, sym_comment, sym_documentation_comment, [141126] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4339), 1, anon_sym_RBRACE, ACTIONS(6443), 1, anon_sym_COMMA, STATE(3063), 1, aux_sym_record_type_repeat2, STATE(2996), 2, sym_comment, sym_documentation_comment, [141155] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5680), 1, anon_sym_COMMA, ACTIONS(6445), 1, anon_sym_RPAREN, STATE(2868), 1, aux_sym__for_loop_parts_repeat2, STATE(2997), 2, sym_comment, sym_documentation_comment, [141184] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1044), 1, anon_sym_RPAREN, ACTIONS(6447), 1, anon_sym_COMMA, STATE(2815), 1, aux_sym_record_pattern_repeat1, STATE(2998), 2, sym_comment, sym_documentation_comment, [141213] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(6449), 1, anon_sym_on, STATE(3652), 1, sym_type_parameters, STATE(2999), 2, sym_comment, sym_documentation_comment, [141242] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(163), 1, anon_sym_new, ACTIONS(6451), 1, sym_identifier, STATE(2464), 1, sym__new_builtin, STATE(3000), 2, sym_comment, sym_documentation_comment, [141271] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(663), 1, anon_sym_RBRACE, ACTIONS(6453), 1, anon_sym_COMMA, STATE(2990), 1, aux_sym_map_pattern_repeat1, STATE(3001), 2, sym_comment, sym_documentation_comment, [141300] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4341), 1, anon_sym_RBRACE, ACTIONS(6455), 1, anon_sym_COMMA, STATE(3005), 1, aux_sym_record_type_repeat2, STATE(3002), 2, sym_comment, sym_documentation_comment, [141329] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6457), 1, anon_sym_COMMA, ACTIONS(6459), 1, anon_sym_RPAREN, STATE(2955), 1, aux_sym_parameter_type_list_repeat1, STATE(3003), 2, sym_comment, sym_documentation_comment, [141358] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4244), 1, anon_sym_LPAREN, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2762), 1, sym_formal_parameter_list, STATE(3004), 2, sym_comment, sym_documentation_comment, [141387] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4343), 1, anon_sym_RBRACE, ACTIONS(6461), 1, anon_sym_COMMA, STATE(3063), 1, aux_sym_record_type_repeat2, STATE(3005), 2, sym_comment, sym_documentation_comment, [141416] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4343), 1, anon_sym_RBRACE, ACTIONS(6461), 1, anon_sym_COMMA, STATE(3010), 1, aux_sym_record_type_repeat2, STATE(3006), 2, sym_comment, sym_documentation_comment, [141445] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5271), 1, anon_sym_SEMI, ACTIONS(5961), 1, anon_sym_COMMA, STATE(2773), 1, aux_sym_initializers_repeat1, STATE(3007), 2, sym_comment, sym_documentation_comment, [141474] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4244), 1, anon_sym_LPAREN, STATE(2048), 1, sym__strict_formal_parameter_list, STATE(2774), 1, sym_formal_parameter_list, STATE(3008), 2, sym_comment, sym_documentation_comment, [141503] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(3009), 2, sym_comment, sym_documentation_comment, ACTIONS(5862), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, [141528] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4345), 1, anon_sym_RBRACE, ACTIONS(6463), 1, anon_sym_COMMA, STATE(3063), 1, aux_sym_record_type_repeat2, STATE(3010), 2, sym_comment, sym_documentation_comment, [141557] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1052), 1, anon_sym_RBRACE, ACTIONS(6465), 1, anon_sym_COMMA, STATE(2836), 1, aux_sym_switch_expression_repeat1, STATE(3011), 2, sym_comment, sym_documentation_comment, [141586] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(163), 1, anon_sym_new, ACTIONS(6467), 1, sym_identifier, STATE(3318), 1, sym__new_builtin, STATE(3012), 2, sym_comment, sym_documentation_comment, [141615] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(663), 1, anon_sym_RBRACE, ACTIONS(6453), 1, anon_sym_COMMA, STATE(2980), 1, aux_sym_map_pattern_repeat1, STATE(3013), 2, sym_comment, sym_documentation_comment, [141644] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6469), 1, anon_sym_RBRACE, ACTIONS(6471), 1, anon_sym_COMMA, STATE(3017), 1, aux_sym_record_type_repeat2, STATE(3014), 2, sym_comment, sym_documentation_comment, [141673] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1026), 1, anon_sym_RBRACK, ACTIONS(5991), 1, anon_sym_COMMA, STATE(2987), 1, aux_sym_list_pattern_repeat1, STATE(3015), 2, sym_comment, sym_documentation_comment, [141702] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4991), 1, anon_sym_EQ, ACTIONS(4989), 2, anon_sym_COMMA, anon_sym_SEMI, STATE(3016), 2, sym_comment, sym_documentation_comment, [141729] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4349), 1, anon_sym_RBRACE, ACTIONS(6473), 1, anon_sym_COMMA, STATE(3063), 1, aux_sym_record_type_repeat2, STATE(3017), 2, sym_comment, sym_documentation_comment, [141758] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5275), 1, anon_sym_SEMI, ACTIONS(5358), 1, anon_sym_native, STATE(2542), 1, sym__native, STATE(3018), 2, sym_comment, sym_documentation_comment, [141787] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5279), 1, anon_sym_SEMI, ACTIONS(5358), 1, anon_sym_native, STATE(2543), 1, sym__native, STATE(3019), 2, sym_comment, sym_documentation_comment, [141816] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5287), 1, anon_sym_SEMI, ACTIONS(5358), 1, anon_sym_native, STATE(2545), 1, sym__native, STATE(3020), 2, sym_comment, sym_documentation_comment, [141845] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5910), 1, anon_sym_COMMA, ACTIONS(6475), 1, anon_sym_GT, STATE(2747), 1, aux_sym_type_arguments_repeat1, STATE(3021), 2, sym_comment, sym_documentation_comment, [141874] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6477), 1, anon_sym_COMMA, ACTIONS(6479), 1, anon_sym_RPAREN, STATE(2748), 1, aux_sym_parameter_type_list_repeat1, STATE(3022), 2, sym_comment, sym_documentation_comment, [141903] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4351), 1, anon_sym_RBRACE, ACTIONS(6481), 1, anon_sym_COMMA, STATE(3024), 1, aux_sym_record_type_repeat2, STATE(3023), 2, sym_comment, sym_documentation_comment, [141932] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4353), 1, anon_sym_RBRACE, ACTIONS(6483), 1, anon_sym_COMMA, STATE(3063), 1, aux_sym_record_type_repeat2, STATE(3024), 2, sym_comment, sym_documentation_comment, [141961] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4353), 1, anon_sym_RBRACE, ACTIONS(6483), 1, anon_sym_COMMA, STATE(3026), 1, aux_sym_record_type_repeat2, STATE(3025), 2, sym_comment, sym_documentation_comment, [141990] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4355), 1, anon_sym_RBRACE, ACTIONS(6485), 1, anon_sym_COMMA, STATE(3063), 1, aux_sym_record_type_repeat2, STATE(3026), 2, sym_comment, sym_documentation_comment, [142019] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5716), 1, anon_sym_COMMA, ACTIONS(6487), 1, anon_sym_SEMI, STATE(2995), 1, aux_sym_initialized_identifier_list_repeat1, STATE(3027), 2, sym_comment, sym_documentation_comment, [142048] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5171), 1, anon_sym_SEMI, ACTIONS(5358), 1, anon_sym_native, STATE(2570), 1, sym__native, STATE(3028), 2, sym_comment, sym_documentation_comment, [142077] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6489), 1, anon_sym_RBRACE, ACTIONS(6491), 1, anon_sym_COMMA, STATE(3031), 1, aux_sym_record_type_repeat2, STATE(3029), 2, sym_comment, sym_documentation_comment, [142106] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6493), 1, anon_sym_COMMA, ACTIONS(6496), 1, anon_sym_SEMI, STATE(3030), 3, sym_comment, sym_documentation_comment, aux_sym_static_final_declaration_list_repeat1, [142133] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4359), 1, anon_sym_RBRACE, ACTIONS(6498), 1, anon_sym_COMMA, STATE(3063), 1, aux_sym_record_type_repeat2, STATE(3031), 2, sym_comment, sym_documentation_comment, [142162] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1036), 1, anon_sym_RPAREN, ACTIONS(6500), 1, anon_sym_COMMA, STATE(2998), 1, aux_sym_record_pattern_repeat1, STATE(3032), 2, sym_comment, sym_documentation_comment, [142191] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1002), 1, anon_sym_RBRACK, ACTIONS(6502), 1, anon_sym_COMMA, STATE(2784), 1, aux_sym_list_pattern_repeat1, STATE(3033), 2, sym_comment, sym_documentation_comment, [142220] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5680), 1, anon_sym_COMMA, ACTIONS(6504), 1, anon_sym_RPAREN, STATE(2868), 1, aux_sym__for_loop_parts_repeat2, STATE(3034), 2, sym_comment, sym_documentation_comment, [142249] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5680), 1, anon_sym_COMMA, ACTIONS(6506), 1, anon_sym_RPAREN, STATE(3059), 1, aux_sym__for_loop_parts_repeat2, STATE(3035), 2, sym_comment, sym_documentation_comment, [142278] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5680), 1, anon_sym_COMMA, ACTIONS(6508), 1, anon_sym_RPAREN, STATE(2868), 1, aux_sym__for_loop_parts_repeat2, STATE(3036), 2, sym_comment, sym_documentation_comment, [142307] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4361), 1, anon_sym_RBRACE, ACTIONS(6510), 1, anon_sym_COMMA, STATE(3038), 1, aux_sym_record_type_repeat2, STATE(3037), 2, sym_comment, sym_documentation_comment, [142336] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4363), 1, anon_sym_RBRACE, ACTIONS(5898), 1, anon_sym_COMMA, STATE(3063), 1, aux_sym_record_type_repeat2, STATE(3038), 2, sym_comment, sym_documentation_comment, [142365] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1044), 1, anon_sym_RPAREN, ACTIONS(6447), 1, anon_sym_COMMA, STATE(2785), 1, aux_sym_record_pattern_repeat1, STATE(3039), 2, sym_comment, sym_documentation_comment, [142394] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5690), 1, anon_sym_new, ACTIONS(6512), 1, sym_identifier, STATE(937), 1, sym__new_builtin, STATE(3040), 2, sym_comment, sym_documentation_comment, [142423] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4255), 1, anon_sym_RBRACE, ACTIONS(6514), 1, anon_sym_COMMA, STATE(3063), 1, aux_sym_record_type_repeat2, STATE(3041), 2, sym_comment, sym_documentation_comment, [142452] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6516), 1, anon_sym_RBRACE, ACTIONS(6518), 1, anon_sym_COMMA, STATE(3043), 1, aux_sym_record_type_repeat2, STATE(3042), 2, sym_comment, sym_documentation_comment, [142481] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4367), 1, anon_sym_RBRACE, ACTIONS(6520), 1, anon_sym_COMMA, STATE(3063), 1, aux_sym_record_type_repeat2, STATE(3043), 2, sym_comment, sym_documentation_comment, [142510] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6081), 1, anon_sym_COMMA, ACTIONS(6522), 1, anon_sym_GT, STATE(2903), 1, aux_sym_type_parameters_repeat1, STATE(3044), 2, sym_comment, sym_documentation_comment, [142539] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(563), 1, anon_sym_RBRACE, ACTIONS(6524), 1, anon_sym_COMMA, STATE(2750), 1, aux_sym_list_literal_repeat1, STATE(3045), 2, sym_comment, sym_documentation_comment, [142568] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4369), 1, anon_sym_RBRACE, ACTIONS(6526), 1, anon_sym_COMMA, STATE(3047), 1, aux_sym_record_type_repeat2, STATE(3046), 2, sym_comment, sym_documentation_comment, [142597] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4371), 1, anon_sym_RBRACE, ACTIONS(6528), 1, anon_sym_COMMA, STATE(3063), 1, aux_sym_record_type_repeat2, STATE(3047), 2, sym_comment, sym_documentation_comment, [142626] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4371), 1, anon_sym_RBRACE, ACTIONS(6528), 1, anon_sym_COMMA, STATE(3050), 1, aux_sym_record_type_repeat2, STATE(3048), 2, sym_comment, sym_documentation_comment, [142655] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6530), 1, sym_identifier, ACTIONS(5454), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3049), 2, sym_comment, sym_documentation_comment, [142682] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4373), 1, anon_sym_RBRACE, ACTIONS(6533), 1, anon_sym_COMMA, STATE(3063), 1, aux_sym_record_type_repeat2, STATE(3050), 2, sym_comment, sym_documentation_comment, [142711] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6535), 1, anon_sym_RBRACE, ACTIONS(6537), 1, anon_sym_COMMA, STATE(3052), 1, aux_sym_record_type_repeat2, STATE(3051), 2, sym_comment, sym_documentation_comment, [142740] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4377), 1, anon_sym_RBRACE, ACTIONS(6539), 1, anon_sym_COMMA, STATE(3063), 1, aux_sym_record_type_repeat2, STATE(3052), 2, sym_comment, sym_documentation_comment, [142769] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(565), 1, anon_sym_RBRACK, ACTIONS(6541), 1, anon_sym_COMMA, STATE(2752), 1, aux_sym_list_literal_repeat1, STATE(3053), 2, sym_comment, sym_documentation_comment, [142798] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4379), 1, anon_sym_RBRACE, ACTIONS(6543), 1, anon_sym_COMMA, STATE(3055), 1, aux_sym_record_type_repeat2, STATE(3054), 2, sym_comment, sym_documentation_comment, [142827] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4381), 1, anon_sym_RBRACE, ACTIONS(6545), 1, anon_sym_COMMA, STATE(3063), 1, aux_sym_record_type_repeat2, STATE(3055), 2, sym_comment, sym_documentation_comment, [142856] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4381), 1, anon_sym_RBRACE, ACTIONS(6545), 1, anon_sym_COMMA, STATE(3057), 1, aux_sym_record_type_repeat2, STATE(3056), 2, sym_comment, sym_documentation_comment, [142885] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4383), 1, anon_sym_RBRACE, ACTIONS(6547), 1, anon_sym_COMMA, STATE(3063), 1, aux_sym_record_type_repeat2, STATE(3057), 2, sym_comment, sym_documentation_comment, [142914] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5908), 1, sym_identifier, STATE(2927), 1, sym_initialized_identifier, STATE(3513), 1, sym_initialized_identifier_list, STATE(3058), 2, sym_comment, sym_documentation_comment, [142943] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5680), 1, anon_sym_COMMA, ACTIONS(6549), 1, anon_sym_RPAREN, STATE(2868), 1, aux_sym__for_loop_parts_repeat2, STATE(3059), 2, sym_comment, sym_documentation_comment, [142972] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3246), 1, anon_sym_LT, ACTIONS(4608), 1, anon_sym_DOT, STATE(3466), 1, sym_type_arguments, STATE(3060), 2, sym_comment, sym_documentation_comment, [143001] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6551), 1, anon_sym_RBRACE, ACTIONS(6553), 1, anon_sym_COMMA, STATE(2924), 1, aux_sym_list_literal_repeat1, STATE(3061), 2, sym_comment, sym_documentation_comment, [143030] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6555), 1, anon_sym_COMMA, ACTIONS(6557), 1, anon_sym_RBRACK, STATE(2934), 1, aux_sym_list_literal_repeat1, STATE(3062), 2, sym_comment, sym_documentation_comment, [143059] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6559), 1, anon_sym_RBRACE, ACTIONS(6561), 1, anon_sym_COMMA, STATE(3063), 3, sym_comment, sym_documentation_comment, aux_sym_record_type_repeat2, [143086] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6564), 1, anon_sym_COMMA, ACTIONS(6567), 1, anon_sym_GT, STATE(3064), 3, sym_comment, sym_documentation_comment, aux_sym_type_arguments_repeat1, [143113] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(3065), 2, sym_comment, sym_documentation_comment, ACTIONS(6569), 3, anon_sym_RBRACE, anon_sym_COMMA, anon_sym_SEMI, [143138] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5908), 1, sym_identifier, STATE(2927), 1, sym_initialized_identifier, STATE(3409), 1, sym_initialized_identifier_list, STATE(3066), 2, sym_comment, sym_documentation_comment, [143167] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2369), 1, anon_sym_RBRACK, ACTIONS(6571), 1, anon_sym_COMMA, STATE(2814), 1, aux_sym__optional_postional_formal_parameters_repeat1, STATE(3067), 2, sym_comment, sym_documentation_comment, [143196] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3489), 1, anon_sym_LPAREN, ACTIONS(6573), 1, anon_sym_DOT, STATE(3395), 1, sym_arguments, STATE(3068), 2, sym_comment, sym_documentation_comment, [143225] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3585), 1, anon_sym_LT, ACTIONS(6575), 1, anon_sym_on, STATE(3651), 1, sym_type_parameters, STATE(3069), 2, sym_comment, sym_documentation_comment, [143254] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4271), 1, anon_sym_RBRACE, ACTIONS(6577), 1, anon_sym_COMMA, STATE(2873), 1, aux_sym_record_type_repeat2, STATE(3070), 2, sym_comment, sym_documentation_comment, [143283] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4220), 1, anon_sym_RBRACE, ACTIONS(6579), 1, anon_sym_COMMA, STATE(2781), 1, aux_sym_named_parameter_types_repeat1, STATE(3071), 2, sym_comment, sym_documentation_comment, [143312] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5736), 1, anon_sym_COLON, ACTIONS(5515), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3072), 2, sym_comment, sym_documentation_comment, [143339] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4261), 1, anon_sym_RBRACK, ACTIONS(6581), 1, anon_sym_COMMA, STATE(2702), 1, aux_sym_parameter_type_list_repeat1, STATE(3073), 2, sym_comment, sym_documentation_comment, [143368] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, STATE(3074), 2, sym_comment, sym_documentation_comment, ACTIONS(5837), 3, anon_sym_COMMA, anon_sym_RBRACK, anon_sym_RPAREN, [143393] = 9, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6583), 1, anon_sym_COMMA, ACTIONS(6585), 1, anon_sym_RPAREN, STATE(2932), 1, aux_sym_record_type_repeat1, STATE(3075), 2, sym_comment, sym_documentation_comment, [143422] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6587), 2, anon_sym_COLON, anon_sym_SEMI, STATE(3076), 2, sym_comment, sym_documentation_comment, [143446] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4632), 1, anon_sym_LPAREN, ACTIONS(6589), 1, anon_sym_EQ, STATE(3077), 2, sym_comment, sym_documentation_comment, [143472] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3489), 1, anon_sym_LPAREN, STATE(3616), 1, sym_arguments, STATE(3078), 2, sym_comment, sym_documentation_comment, [143498] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2201), 1, anon_sym_LPAREN, STATE(2468), 1, sym_arguments, STATE(3079), 2, sym_comment, sym_documentation_comment, [143524] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6591), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3080), 2, sym_comment, sym_documentation_comment, [143548] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6593), 1, anon_sym_DOT, ACTIONS(6595), 1, anon_sym_SEMI, STATE(3081), 2, sym_comment, sym_documentation_comment, [143574] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6026), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3082), 2, sym_comment, sym_documentation_comment, [143598] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, STATE(1804), 1, sym_class_body, STATE(3083), 2, sym_comment, sym_documentation_comment, [143624] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, STATE(1752), 1, sym_class_body, STATE(3084), 2, sym_comment, sym_documentation_comment, [143650] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, STATE(1794), 1, sym__semicolon, STATE(3085), 2, sym_comment, sym_documentation_comment, [143676] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5933), 1, sym_identifier, STATE(3235), 1, sym_static_final_declaration, STATE(3086), 2, sym_comment, sym_documentation_comment, [143702] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6597), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3087), 2, sym_comment, sym_documentation_comment, [143726] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6599), 1, anon_sym_COMMA, STATE(2802), 1, aux_sym__record_literal_no_const_repeat1, STATE(3088), 2, sym_comment, sym_documentation_comment, [143752] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6601), 2, anon_sym_LBRACE, anon_sym_implements, STATE(3089), 2, sym_comment, sym_documentation_comment, [143776] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6603), 2, anon_sym_COMMA, anon_sym_SEMI, STATE(3090), 2, sym_comment, sym_documentation_comment, [143800] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6605), 1, anon_sym_new, STATE(906), 1, sym__new_builtin, STATE(3091), 2, sym_comment, sym_documentation_comment, [143826] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6002), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3092), 2, sym_comment, sym_documentation_comment, [143850] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, STATE(1815), 1, sym_class_body, STATE(3093), 2, sym_comment, sym_documentation_comment, [143876] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6607), 1, sym_identifier, ACTIONS(6609), 1, anon_sym_class, STATE(3094), 2, sym_comment, sym_documentation_comment, [143902] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5422), 1, anon_sym_native, ACTIONS(6611), 1, anon_sym_EQ, STATE(3095), 2, sym_comment, sym_documentation_comment, [143928] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6613), 1, anon_sym_COMMA, ACTIONS(6615), 1, anon_sym_RPAREN, STATE(3096), 2, sym_comment, sym_documentation_comment, [143954] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6618), 1, anon_sym_get, STATE(3508), 1, sym__get, STATE(3097), 2, sym_comment, sym_documentation_comment, [143980] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6069), 2, anon_sym_COMMA, anon_sym_SEMI, STATE(3098), 2, sym_comment, sym_documentation_comment, [144004] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, STATE(516), 1, sym__semicolon, STATE(3099), 2, sym_comment, sym_documentation_comment, [144030] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6039), 1, anon_sym_RPAREN, ACTIONS(6620), 1, anon_sym_COMMA, STATE(3100), 2, sym_comment, sym_documentation_comment, [144056] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6622), 1, anon_sym_LBRACE, ACTIONS(6624), 1, anon_sym_LBRACK, STATE(3101), 2, sym_comment, sym_documentation_comment, [144082] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, STATE(1787), 1, sym_class_body, STATE(3102), 2, sym_comment, sym_documentation_comment, [144108] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, STATE(540), 1, sym__semicolon, STATE(3103), 2, sym_comment, sym_documentation_comment, [144134] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6626), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3104), 2, sym_comment, sym_documentation_comment, [144158] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, STATE(1822), 1, sym__semicolon, STATE(3105), 2, sym_comment, sym_documentation_comment, [144184] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5872), 1, anon_sym_LBRACE, STATE(487), 1, sym_block, STATE(3106), 2, sym_comment, sym_documentation_comment, [144210] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, STATE(1769), 1, sym__semicolon, STATE(3107), 2, sym_comment, sym_documentation_comment, [144236] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5019), 1, anon_sym_LBRACE, STATE(545), 1, sym_block, STATE(3108), 2, sym_comment, sym_documentation_comment, [144262] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6628), 2, anon_sym_LBRACE, anon_sym_implements, STATE(3109), 2, sym_comment, sym_documentation_comment, [144286] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, STATE(1772), 1, sym__semicolon, STATE(3110), 2, sym_comment, sym_documentation_comment, [144312] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, STATE(1757), 1, sym_class_body, STATE(3111), 2, sym_comment, sym_documentation_comment, [144338] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6630), 1, sym_identifier, STATE(3431), 1, sym_identifier_list, STATE(3112), 2, sym_comment, sym_documentation_comment, [144364] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6632), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3113), 2, sym_comment, sym_documentation_comment, [144388] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6634), 1, anon_sym_COMMA, ACTIONS(6637), 1, anon_sym_RPAREN, STATE(3114), 2, sym_comment, sym_documentation_comment, [144414] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6639), 1, anon_sym_LPAREN, STATE(31), 1, sym_for_loop_parts, STATE(3115), 2, sym_comment, sym_documentation_comment, [144440] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6044), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3116), 2, sym_comment, sym_documentation_comment, [144464] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6641), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3117), 2, sym_comment, sym_documentation_comment, [144488] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4490), 1, sym_increment_operator, STATE(987), 1, sym_postfix_operator, STATE(3118), 2, sym_comment, sym_documentation_comment, [144514] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6119), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3119), 2, sym_comment, sym_documentation_comment, [144538] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, STATE(1812), 1, sym_class_body, STATE(3120), 2, sym_comment, sym_documentation_comment, [144564] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6643), 1, anon_sym_LPAREN, STATE(3153), 1, sym_parenthesized_expression, STATE(3121), 2, sym_comment, sym_documentation_comment, [144590] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6607), 1, sym_identifier, ACTIONS(6645), 1, anon_sym_class, STATE(3122), 2, sym_comment, sym_documentation_comment, [144616] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2105), 1, anon_sym_LBRACK, STATE(865), 1, sym_index_selector, STATE(3123), 2, sym_comment, sym_documentation_comment, [144642] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, STATE(1960), 1, sym__semicolon, STATE(3124), 2, sym_comment, sym_documentation_comment, [144668] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6647), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3125), 2, sym_comment, sym_documentation_comment, [144692] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6649), 1, anon_sym_new, STATE(1064), 1, sym__new_builtin, STATE(3126), 2, sym_comment, sym_documentation_comment, [144718] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5396), 1, anon_sym_LBRACE, STATE(1311), 1, sym_block, STATE(3127), 2, sym_comment, sym_documentation_comment, [144744] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6651), 1, anon_sym_LPAREN, STATE(2429), 1, sym_assertion_arguments, STATE(3128), 2, sym_comment, sym_documentation_comment, [144770] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, STATE(1798), 1, sym_class_body, STATE(3129), 2, sym_comment, sym_documentation_comment, [144796] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6079), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3130), 2, sym_comment, sym_documentation_comment, [144820] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6653), 2, anon_sym_COMMA, anon_sym_RBRACK, STATE(3131), 2, sym_comment, sym_documentation_comment, [144844] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, STATE(1778), 1, sym_class_body, STATE(3132), 2, sym_comment, sym_documentation_comment, [144870] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6144), 1, anon_sym_RPAREN, ACTIONS(6620), 1, anon_sym_COMMA, STATE(3133), 2, sym_comment, sym_documentation_comment, [144896] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, STATE(532), 1, sym__semicolon, STATE(3134), 2, sym_comment, sym_documentation_comment, [144922] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4957), 1, anon_sym_LBRACE, STATE(1759), 1, sym_enum_body, STATE(3135), 2, sym_comment, sym_documentation_comment, [144948] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, STATE(1782), 1, sym_class_body, STATE(3136), 2, sym_comment, sym_documentation_comment, [144974] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2354), 1, anon_sym_LPAREN, STATE(1318), 1, sym_arguments, STATE(3137), 2, sym_comment, sym_documentation_comment, [145000] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5604), 1, anon_sym_LBRACK, STATE(643), 1, sym_index_selector, STATE(3138), 2, sym_comment, sym_documentation_comment, [145026] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5358), 1, anon_sym_native, STATE(3375), 1, sym__native, STATE(3139), 2, sym_comment, sym_documentation_comment, [145052] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2354), 1, anon_sym_LPAREN, STATE(1283), 1, sym_arguments, STATE(3140), 2, sym_comment, sym_documentation_comment, [145078] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5161), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3141), 2, sym_comment, sym_documentation_comment, [145102] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6074), 2, anon_sym_COMMA, anon_sym_RBRACK, STATE(3142), 2, sym_comment, sym_documentation_comment, [145126] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6655), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3143), 2, sym_comment, sym_documentation_comment, [145150] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6657), 1, anon_sym_LPAREN, STATE(646), 1, sym_arguments, STATE(3144), 2, sym_comment, sym_documentation_comment, [145176] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2354), 1, anon_sym_LPAREN, STATE(1272), 1, sym_arguments, STATE(3145), 2, sym_comment, sym_documentation_comment, [145202] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, STATE(192), 1, sym__semicolon, STATE(3146), 2, sym_comment, sym_documentation_comment, [145228] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4957), 1, anon_sym_LBRACE, STATE(1789), 1, sym_enum_body, STATE(3147), 2, sym_comment, sym_documentation_comment, [145254] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6659), 1, anon_sym_LBRACE, STATE(1761), 1, sym_extension_body, STATE(3148), 2, sym_comment, sym_documentation_comment, [145280] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6661), 1, anon_sym_LBRACE, ACTIONS(6663), 1, anon_sym_LBRACK, STATE(3149), 2, sym_comment, sym_documentation_comment, [145306] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6659), 1, anon_sym_LBRACE, STATE(1807), 1, sym_extension_body, STATE(3150), 2, sym_comment, sym_documentation_comment, [145332] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6665), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3151), 2, sym_comment, sym_documentation_comment, [145356] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6667), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3152), 2, sym_comment, sym_documentation_comment, [145380] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, STATE(522), 1, sym__semicolon, STATE(3153), 2, sym_comment, sym_documentation_comment, [145406] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6669), 1, anon_sym_RPAREN, ACTIONS(6671), 1, anon_sym_case, STATE(3154), 2, sym_comment, sym_documentation_comment, [145432] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6673), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3155), 2, sym_comment, sym_documentation_comment, [145456] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4957), 1, anon_sym_LBRACE, STATE(1784), 1, sym_enum_body, STATE(3156), 2, sym_comment, sym_documentation_comment, [145482] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6675), 1, sym_identifier, STATE(1226), 1, sym_scoped_identifier, STATE(3157), 2, sym_comment, sym_documentation_comment, [145508] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, STATE(1766), 1, sym_class_body, STATE(3158), 2, sym_comment, sym_documentation_comment, [145534] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, STATE(544), 1, sym__semicolon, STATE(3159), 2, sym_comment, sym_documentation_comment, [145560] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4423), 1, anon_sym_LBRACE, ACTIONS(4425), 1, anon_sym_LBRACK, STATE(3160), 2, sym_comment, sym_documentation_comment, [145586] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6677), 2, anon_sym_LBRACE, anon_sym_SEMI, STATE(3161), 2, sym_comment, sym_documentation_comment, [145610] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, STATE(1811), 1, sym_class_body, STATE(3162), 2, sym_comment, sym_documentation_comment, [145636] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6643), 1, anon_sym_LPAREN, STATE(3532), 1, sym_parenthesized_expression, STATE(3163), 2, sym_comment, sym_documentation_comment, [145662] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6609), 1, anon_sym_class, ACTIONS(6679), 1, sym_identifier, STATE(3164), 2, sym_comment, sym_documentation_comment, [145688] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6681), 1, anon_sym_COMMA, ACTIONS(6683), 1, anon_sym_RPAREN, STATE(3165), 2, sym_comment, sym_documentation_comment, [145714] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5757), 2, anon_sym_COMMA, anon_sym_GT, STATE(3166), 2, sym_comment, sym_documentation_comment, [145738] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5325), 1, anon_sym_SEMI, STATE(1695), 1, sym__semicolon, STATE(3167), 2, sym_comment, sym_documentation_comment, [145764] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5019), 1, anon_sym_LBRACE, STATE(448), 1, sym_block, STATE(3168), 2, sym_comment, sym_documentation_comment, [145790] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, STATE(449), 1, sym__semicolon, STATE(3169), 2, sym_comment, sym_documentation_comment, [145816] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6659), 1, anon_sym_LBRACE, STATE(1793), 1, sym_extension_body, STATE(3170), 2, sym_comment, sym_documentation_comment, [145842] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, STATE(1819), 1, sym_class_body, STATE(3171), 2, sym_comment, sym_documentation_comment, [145868] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6620), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3172), 2, sym_comment, sym_documentation_comment, [145892] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2071), 1, anon_sym_LPAREN, STATE(992), 1, sym_arguments, STATE(3173), 2, sym_comment, sym_documentation_comment, [145918] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, STATE(1753), 1, sym_class_body, STATE(3174), 2, sym_comment, sym_documentation_comment, [145944] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5143), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3175), 2, sym_comment, sym_documentation_comment, [145968] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6685), 1, anon_sym_EQ, ACTIONS(6687), 1, anon_sym_in, STATE(3176), 2, sym_comment, sym_documentation_comment, [145994] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, STATE(1765), 1, sym__semicolon, STATE(3177), 2, sym_comment, sym_documentation_comment, [146020] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, STATE(191), 1, sym__semicolon, STATE(3178), 2, sym_comment, sym_documentation_comment, [146046] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6689), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3179), 2, sym_comment, sym_documentation_comment, [146070] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6691), 1, anon_sym_COMMA, ACTIONS(6694), 1, anon_sym_RPAREN, STATE(3180), 2, sym_comment, sym_documentation_comment, [146096] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3244), 1, anon_sym_LPAREN, STATE(1421), 1, sym_arguments, STATE(3181), 2, sym_comment, sym_documentation_comment, [146122] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6696), 1, anon_sym_LBRACE, STATE(538), 1, sym_switch_block, STATE(3182), 2, sym_comment, sym_documentation_comment, [146148] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3489), 1, anon_sym_LPAREN, STATE(2795), 1, sym_arguments, STATE(3183), 2, sym_comment, sym_documentation_comment, [146174] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, STATE(520), 1, sym__semicolon, STATE(3184), 2, sym_comment, sym_documentation_comment, [146200] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4957), 1, anon_sym_LBRACE, STATE(1779), 1, sym_enum_body, STATE(3185), 2, sym_comment, sym_documentation_comment, [146226] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4500), 1, sym_increment_operator, STATE(1419), 1, sym_postfix_operator, STATE(3186), 2, sym_comment, sym_documentation_comment, [146252] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6639), 1, anon_sym_LPAREN, STATE(7), 1, sym_for_loop_parts, STATE(3187), 2, sym_comment, sym_documentation_comment, [146278] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5487), 1, anon_sym_LBRACE, STATE(1008), 1, sym_block, STATE(3188), 2, sym_comment, sym_documentation_comment, [146304] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2373), 1, anon_sym_LBRACK, STATE(1219), 1, sym_index_selector, STATE(3189), 2, sym_comment, sym_documentation_comment, [146330] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6698), 1, sym_identifier, ACTIONS(6700), 1, sym_const_builtin, STATE(3190), 2, sym_comment, sym_documentation_comment, [146356] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5428), 1, anon_sym_LBRACE, STATE(1128), 1, sym_block, STATE(3191), 2, sym_comment, sym_documentation_comment, [146382] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, STATE(1754), 1, sym_class_body, STATE(3192), 2, sym_comment, sym_documentation_comment, [146408] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6702), 2, anon_sym_COMMA, anon_sym_GT, STATE(3193), 2, sym_comment, sym_documentation_comment, [146432] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, STATE(1989), 1, sym__semicolon, STATE(3194), 2, sym_comment, sym_documentation_comment, [146458] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6272), 1, anon_sym_RPAREN, ACTIONS(6620), 1, anon_sym_COMMA, STATE(3195), 2, sym_comment, sym_documentation_comment, [146484] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5794), 1, anon_sym_LPAREN, STATE(2149), 1, sym_arguments, STATE(3196), 2, sym_comment, sym_documentation_comment, [146510] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5527), 2, anon_sym_COMMA, anon_sym_GT, STATE(3197), 2, sym_comment, sym_documentation_comment, [146534] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2201), 1, anon_sym_LPAREN, STATE(1138), 1, sym_arguments, STATE(3198), 2, sym_comment, sym_documentation_comment, [146560] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6704), 2, anon_sym_LBRACE, anon_sym_implements, STATE(3199), 2, sym_comment, sym_documentation_comment, [146584] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6706), 1, anon_sym_DOT, ACTIONS(6708), 1, anon_sym_SEMI, STATE(3200), 2, sym_comment, sym_documentation_comment, [146610] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6659), 1, anon_sym_LBRACE, STATE(1825), 1, sym_extension_body, STATE(3201), 2, sym_comment, sym_documentation_comment, [146636] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5325), 1, anon_sym_SEMI, STATE(1628), 1, sym__semicolon, STATE(3202), 2, sym_comment, sym_documentation_comment, [146662] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6710), 2, anon_sym_COMMA, anon_sym_RBRACK, STATE(3203), 2, sym_comment, sym_documentation_comment, [146686] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5325), 1, anon_sym_SEMI, STATE(1741), 1, sym__semicolon, STATE(3204), 2, sym_comment, sym_documentation_comment, [146712] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2201), 1, anon_sym_LPAREN, STATE(1143), 1, sym_arguments, STATE(3205), 2, sym_comment, sym_documentation_comment, [146738] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6639), 1, anon_sym_LPAREN, STATE(6), 1, sym_for_loop_parts, STATE(3206), 2, sym_comment, sym_documentation_comment, [146764] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6639), 1, anon_sym_LPAREN, STATE(158), 1, sym_for_loop_parts, STATE(3207), 2, sym_comment, sym_documentation_comment, [146790] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6712), 2, anon_sym_COMMA, anon_sym_GT, STATE(3208), 2, sym_comment, sym_documentation_comment, [146814] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, STATE(1975), 1, sym__semicolon, STATE(3209), 2, sym_comment, sym_documentation_comment, [146840] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, STATE(1775), 1, sym_class_body, STATE(3210), 2, sym_comment, sym_documentation_comment, [146866] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6714), 1, anon_sym_COMMA, ACTIONS(6716), 1, anon_sym_RPAREN, STATE(3211), 2, sym_comment, sym_documentation_comment, [146892] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5908), 1, sym_identifier, STATE(3098), 1, sym_initialized_identifier, STATE(3212), 2, sym_comment, sym_documentation_comment, [146918] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6718), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3213), 2, sym_comment, sym_documentation_comment, [146942] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2067), 1, anon_sym_LBRACK, STATE(569), 1, sym_index_selector, STATE(3214), 2, sym_comment, sym_documentation_comment, [146968] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2424), 1, anon_sym_LPAREN, STATE(1126), 1, sym_arguments, STATE(3215), 2, sym_comment, sym_documentation_comment, [146994] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6659), 1, anon_sym_LBRACE, STATE(1797), 1, sym_extension_body, STATE(3216), 2, sym_comment, sym_documentation_comment, [147020] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6659), 1, anon_sym_LBRACE, STATE(1767), 1, sym_extension_body, STATE(3217), 2, sym_comment, sym_documentation_comment, [147046] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6659), 1, anon_sym_LBRACE, STATE(1800), 1, sym_extension_body, STATE(3218), 2, sym_comment, sym_documentation_comment, [147072] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6720), 1, anon_sym_COMMA, ACTIONS(6723), 1, anon_sym_RPAREN, STATE(3219), 2, sym_comment, sym_documentation_comment, [147098] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2420), 1, anon_sym_LBRACK, STATE(1165), 1, sym_index_selector, STATE(3220), 2, sym_comment, sym_documentation_comment, [147124] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5325), 1, anon_sym_SEMI, STATE(1609), 1, sym__semicolon, STATE(3221), 2, sym_comment, sym_documentation_comment, [147150] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6645), 1, anon_sym_class, ACTIONS(6725), 1, sym_identifier, STATE(3222), 2, sym_comment, sym_documentation_comment, [147176] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3489), 1, anon_sym_LPAREN, STATE(1583), 1, sym_arguments, STATE(3223), 2, sym_comment, sym_documentation_comment, [147202] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6221), 1, sym_identifier, STATE(3202), 1, sym_dotted_identifier_list, STATE(3224), 2, sym_comment, sym_documentation_comment, [147228] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6727), 2, anon_sym_COLON, anon_sym_SEMI, STATE(3225), 2, sym_comment, sym_documentation_comment, [147252] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4502), 1, sym_increment_operator, STATE(1503), 1, sym_postfix_operator, STATE(3226), 2, sym_comment, sym_documentation_comment, [147278] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4498), 1, sym_increment_operator, STATE(1169), 1, sym_postfix_operator, STATE(3227), 2, sym_comment, sym_documentation_comment, [147304] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6643), 1, anon_sym_LPAREN, STATE(3645), 1, sym_parenthesized_expression, STATE(3228), 2, sym_comment, sym_documentation_comment, [147330] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6729), 1, sym_identifier, STATE(1408), 1, sym_scoped_identifier, STATE(3229), 2, sym_comment, sym_documentation_comment, [147356] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2349), 1, anon_sym_LBRACK, STATE(673), 1, sym_index_selector, STATE(3230), 2, sym_comment, sym_documentation_comment, [147382] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6731), 1, anon_sym_COMMA, ACTIONS(6733), 1, anon_sym_RPAREN, STATE(3231), 2, sym_comment, sym_documentation_comment, [147408] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6735), 1, anon_sym_LPAREN, STATE(1927), 1, sym_configuration_uri_condition, STATE(3232), 2, sym_comment, sym_documentation_comment, [147434] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2201), 1, anon_sym_LPAREN, STATE(1176), 1, sym_arguments, STATE(3233), 2, sym_comment, sym_documentation_comment, [147460] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6737), 2, anon_sym_COMMA, anon_sym_SEMI, STATE(3234), 2, sym_comment, sym_documentation_comment, [147484] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6496), 2, anon_sym_COMMA, anon_sym_SEMI, STATE(3235), 2, sym_comment, sym_documentation_comment, [147508] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6739), 1, sym_identifier, STATE(2548), 1, sym__type_name, STATE(3236), 2, sym_comment, sym_documentation_comment, [147534] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6741), 1, anon_sym_LBRACE, ACTIONS(6743), 1, anon_sym_LBRACK, STATE(3237), 2, sym_comment, sym_documentation_comment, [147560] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6745), 1, sym_identifier, STATE(2906), 1, sym__identifier_list, STATE(3238), 2, sym_comment, sym_documentation_comment, [147586] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4415), 1, anon_sym_LBRACK, STATE(962), 1, sym_index_selector, STATE(3239), 2, sym_comment, sym_documentation_comment, [147612] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6747), 2, anon_sym_COMMA, anon_sym_SEMI, STATE(3240), 2, sym_comment, sym_documentation_comment, [147636] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5882), 2, anon_sym_COMMA, anon_sym_GT, STATE(3241), 2, sym_comment, sym_documentation_comment, [147660] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6749), 1, anon_sym_RPAREN, ACTIONS(6751), 1, anon_sym_case, STATE(3242), 2, sym_comment, sym_documentation_comment, [147686] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6753), 1, anon_sym_new, STATE(1231), 1, sym__new_builtin, STATE(3243), 2, sym_comment, sym_documentation_comment, [147712] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5019), 1, anon_sym_LBRACE, STATE(2454), 1, sym_block, STATE(3244), 2, sym_comment, sym_documentation_comment, [147738] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2071), 1, anon_sym_LPAREN, STATE(986), 1, sym_arguments, STATE(3245), 2, sym_comment, sym_documentation_comment, [147764] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2420), 1, anon_sym_LBRACK, STATE(1184), 1, sym_index_selector, STATE(3246), 2, sym_comment, sym_documentation_comment, [147790] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6643), 1, anon_sym_LPAREN, STATE(3182), 1, sym_parenthesized_expression, STATE(3247), 2, sym_comment, sym_documentation_comment, [147816] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6755), 1, sym_identifier, STATE(1813), 1, sym_mixin_application_class, STATE(3248), 2, sym_comment, sym_documentation_comment, [147842] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6639), 1, anon_sym_LPAREN, STATE(154), 1, sym_for_loop_parts, STATE(3249), 2, sym_comment, sym_documentation_comment, [147868] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5886), 2, anon_sym_COMMA, anon_sym_GT, STATE(3250), 2, sym_comment, sym_documentation_comment, [147892] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4957), 1, anon_sym_LBRACE, STATE(1758), 1, sym_enum_body, STATE(3251), 2, sym_comment, sym_documentation_comment, [147918] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6301), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3252), 2, sym_comment, sym_documentation_comment, [147942] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4429), 1, anon_sym_LBRACK, STATE(1268), 1, sym_index_selector, STATE(3253), 2, sym_comment, sym_documentation_comment, [147968] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6258), 2, anon_sym_COMMA, anon_sym_GT, STATE(3254), 2, sym_comment, sym_documentation_comment, [147992] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6639), 1, anon_sym_LPAREN, STATE(33), 1, sym_for_loop_parts, STATE(3255), 2, sym_comment, sym_documentation_comment, [148018] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5325), 1, anon_sym_SEMI, STATE(1749), 1, sym__semicolon, STATE(3256), 2, sym_comment, sym_documentation_comment, [148044] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6757), 1, anon_sym_LBRACK, STATE(2443), 1, sym_index_selector, STATE(3257), 2, sym_comment, sym_documentation_comment, [148070] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5927), 1, anon_sym_RPAREN, ACTIONS(6620), 1, anon_sym_COMMA, STATE(3258), 2, sym_comment, sym_documentation_comment, [148096] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6759), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3259), 2, sym_comment, sym_documentation_comment, [148120] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5574), 1, anon_sym_LBRACK, STATE(591), 1, sym_index_selector, STATE(3260), 2, sym_comment, sym_documentation_comment, [148146] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2197), 1, anon_sym_LBRACK, STATE(1071), 1, sym_index_selector, STATE(3261), 2, sym_comment, sym_documentation_comment, [148172] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6761), 1, anon_sym_LPAREN, STATE(39), 1, sym_parenthesized_expression, STATE(3262), 2, sym_comment, sym_documentation_comment, [148198] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4399), 1, anon_sym_LBRACK, STATE(1198), 1, sym_index_selector, STATE(3263), 2, sym_comment, sym_documentation_comment, [148224] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6428), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3264), 2, sym_comment, sym_documentation_comment, [148248] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2257), 1, anon_sym_LBRACK, STATE(616), 1, sym_index_selector, STATE(3265), 2, sym_comment, sym_documentation_comment, [148274] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5604), 1, anon_sym_LBRACK, STATE(651), 1, sym_index_selector, STATE(3266), 2, sym_comment, sym_documentation_comment, [148300] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6763), 1, anon_sym_LBRACE, ACTIONS(6765), 1, anon_sym_LBRACK, STATE(3267), 2, sym_comment, sym_documentation_comment, [148326] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6767), 1, anon_sym_LBRACE, ACTIONS(6769), 1, anon_sym_LBRACK, STATE(3268), 2, sym_comment, sym_documentation_comment, [148352] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3489), 1, anon_sym_LPAREN, STATE(2401), 1, sym_arguments, STATE(3269), 2, sym_comment, sym_documentation_comment, [148378] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6761), 1, anon_sym_LPAREN, STATE(42), 1, sym_parenthesized_expression, STATE(3270), 2, sym_comment, sym_documentation_comment, [148404] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6639), 1, anon_sym_LPAREN, STATE(43), 1, sym_for_loop_parts, STATE(3271), 2, sym_comment, sym_documentation_comment, [148430] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6771), 1, anon_sym_LBRACE, ACTIONS(6773), 1, anon_sym_LBRACK, STATE(3272), 2, sym_comment, sym_documentation_comment, [148456] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5574), 1, anon_sym_LBRACK, STATE(581), 1, sym_index_selector, STATE(3273), 2, sym_comment, sym_documentation_comment, [148482] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, STATE(1790), 1, sym_class_body, STATE(3274), 2, sym_comment, sym_documentation_comment, [148508] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6775), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3275), 2, sym_comment, sym_documentation_comment, [148532] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3489), 1, anon_sym_LPAREN, STATE(2409), 1, sym_arguments, STATE(3276), 2, sym_comment, sym_documentation_comment, [148558] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6599), 1, anon_sym_COMMA, STATE(2753), 1, aux_sym__record_literal_no_const_repeat1, STATE(3277), 2, sym_comment, sym_documentation_comment, [148584] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6777), 2, anon_sym_COMMA, anon_sym_RBRACK, STATE(3278), 2, sym_comment, sym_documentation_comment, [148608] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4072), 1, anon_sym_LBRACE, ACTIONS(4074), 1, anon_sym_LBRACK, STATE(3279), 2, sym_comment, sym_documentation_comment, [148634] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6639), 1, anon_sym_LPAREN, STATE(44), 1, sym_for_loop_parts, STATE(3280), 2, sym_comment, sym_documentation_comment, [148660] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6779), 1, anon_sym_LBRACE, ACTIONS(6781), 1, anon_sym_LBRACK, STATE(3281), 2, sym_comment, sym_documentation_comment, [148686] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6783), 1, anon_sym_COMMA, ACTIONS(6786), 1, anon_sym_RPAREN, STATE(3282), 2, sym_comment, sym_documentation_comment, [148712] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4741), 1, anon_sym_LPAREN, ACTIONS(6788), 1, anon_sym_DOT, STATE(3283), 2, sym_comment, sym_documentation_comment, [148738] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5979), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3284), 2, sym_comment, sym_documentation_comment, [148762] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5987), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3285), 2, sym_comment, sym_documentation_comment, [148786] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6790), 1, anon_sym_RPAREN, ACTIONS(6792), 1, anon_sym_case, STATE(3286), 2, sym_comment, sym_documentation_comment, [148812] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6794), 1, anon_sym_RPAREN, ACTIONS(6796), 1, anon_sym_case, STATE(3287), 2, sym_comment, sym_documentation_comment, [148838] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6798), 2, anon_sym_LBRACE, anon_sym_implements, STATE(3288), 2, sym_comment, sym_documentation_comment, [148862] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6800), 1, anon_sym_COMMA, ACTIONS(6802), 1, anon_sym_RPAREN, STATE(3289), 2, sym_comment, sym_documentation_comment, [148888] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6804), 2, anon_sym_COMMA, anon_sym_GT, STATE(3290), 2, sym_comment, sym_documentation_comment, [148912] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6739), 1, sym_identifier, STATE(2576), 1, sym__type_name, STATE(3291), 2, sym_comment, sym_documentation_comment, [148938] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6806), 1, anon_sym_operator, STATE(1569), 1, sym__operator, STATE(3292), 2, sym_comment, sym_documentation_comment, [148964] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1530), 1, anon_sym_while, ACTIONS(6808), 1, anon_sym_else, STATE(3293), 2, sym_comment, sym_documentation_comment, [148990] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1595), 1, anon_sym_while, ACTIONS(6810), 1, anon_sym_else, STATE(3294), 2, sym_comment, sym_documentation_comment, [149016] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6812), 1, anon_sym_DOT, ACTIONS(6814), 1, anon_sym_SEMI, STATE(3295), 2, sym_comment, sym_documentation_comment, [149042] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6816), 2, anon_sym_class, anon_sym_mixin, STATE(3296), 2, sym_comment, sym_documentation_comment, [149066] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6818), 1, anon_sym_LPAREN, STATE(580), 1, sym_arguments, STATE(3297), 2, sym_comment, sym_documentation_comment, [149092] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6820), 1, anon_sym_LBRACE, ACTIONS(6822), 1, anon_sym_LBRACK, STATE(3298), 2, sym_comment, sym_documentation_comment, [149118] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6339), 1, anon_sym_RPAREN, ACTIONS(6783), 1, anon_sym_COMMA, STATE(3299), 2, sym_comment, sym_documentation_comment, [149144] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6824), 2, anon_sym_COMMA, anon_sym_GT, STATE(3300), 2, sym_comment, sym_documentation_comment, [149168] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3489), 1, anon_sym_LPAREN, STATE(2469), 1, sym_arguments, STATE(3301), 2, sym_comment, sym_documentation_comment, [149194] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6599), 1, anon_sym_COMMA, STATE(2846), 1, aux_sym__record_literal_no_const_repeat1, STATE(3302), 2, sym_comment, sym_documentation_comment, [149220] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5839), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3303), 2, sym_comment, sym_documentation_comment, [149244] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4437), 1, anon_sym_LBRACE, ACTIONS(4439), 1, anon_sym_LBRACK, STATE(3304), 2, sym_comment, sym_documentation_comment, [149270] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6826), 1, anon_sym_LBRACE, ACTIONS(6828), 1, anon_sym_LBRACK, STATE(3305), 2, sym_comment, sym_documentation_comment, [149296] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, STATE(541), 1, sym__semicolon, STATE(3306), 2, sym_comment, sym_documentation_comment, [149322] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5323), 1, anon_sym_as, STATE(3506), 1, sym__as, STATE(3307), 2, sym_comment, sym_documentation_comment, [149348] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6830), 1, sym_identifier, ACTIONS(6832), 1, sym_const_builtin, STATE(3308), 2, sym_comment, sym_documentation_comment, [149374] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, STATE(1823), 1, sym__semicolon, STATE(3309), 2, sym_comment, sym_documentation_comment, [149400] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4735), 1, anon_sym_with, STATE(2728), 1, sym_mixins, STATE(3310), 2, sym_comment, sym_documentation_comment, [149426] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5872), 1, anon_sym_LBRACE, STATE(492), 1, sym_block, STATE(3311), 2, sym_comment, sym_documentation_comment, [149452] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3489), 1, anon_sym_LPAREN, STATE(2789), 1, sym_arguments, STATE(3312), 2, sym_comment, sym_documentation_comment, [149478] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4741), 1, anon_sym_LPAREN, ACTIONS(4743), 1, anon_sym_DOT, STATE(3313), 2, sym_comment, sym_documentation_comment, [149504] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6613), 2, anon_sym_COMMA, anon_sym_RPAREN, STATE(3314), 2, sym_comment, sym_documentation_comment, [149528] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6599), 1, anon_sym_COMMA, STATE(2909), 1, aux_sym__record_literal_no_const_repeat1, STATE(3315), 2, sym_comment, sym_documentation_comment, [149554] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4632), 1, anon_sym_LPAREN, ACTIONS(6834), 1, anon_sym_EQ, STATE(3316), 2, sym_comment, sym_documentation_comment, [149580] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4453), 1, anon_sym_LBRACE, ACTIONS(4455), 1, anon_sym_LBRACK, STATE(3317), 2, sym_comment, sym_documentation_comment, [149606] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3489), 1, anon_sym_LPAREN, STATE(2468), 1, sym_arguments, STATE(3318), 2, sym_comment, sym_documentation_comment, [149632] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6836), 1, anon_sym_LBRACE, ACTIONS(6838), 1, anon_sym_LBRACK, STATE(3319), 2, sym_comment, sym_documentation_comment, [149658] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6840), 1, anon_sym_LPAREN, STATE(3559), 1, sym_catch_parameters, STATE(3320), 2, sym_comment, sym_documentation_comment, [149684] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, STATE(1785), 1, sym_class_body, STATE(3321), 2, sym_comment, sym_documentation_comment, [149710] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6221), 1, sym_identifier, STATE(3221), 1, sym_dotted_identifier_list, STATE(3322), 2, sym_comment, sym_documentation_comment, [149736] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6842), 1, sym_identifier, STATE(1803), 1, sym_mixin_application_class, STATE(3323), 2, sym_comment, sym_documentation_comment, [149762] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, STATE(1756), 1, sym_class_body, STATE(3324), 2, sym_comment, sym_documentation_comment, [149788] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(671), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3325), 2, sym_comment, sym_documentation_comment, [149812] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, STATE(450), 1, sym__semicolon, STATE(3326), 2, sym_comment, sym_documentation_comment, [149838] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3489), 1, anon_sym_LPAREN, STATE(2790), 1, sym_arguments, STATE(3327), 2, sym_comment, sym_documentation_comment, [149864] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, STATE(542), 1, sym__semicolon, STATE(3328), 2, sym_comment, sym_documentation_comment, [149890] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, STATE(1970), 1, sym__semicolon, STATE(3329), 2, sym_comment, sym_documentation_comment, [149916] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5977), 2, anon_sym_COMMA, anon_sym_RBRACK, STATE(3330), 2, sym_comment, sym_documentation_comment, [149940] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6559), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3331), 2, sym_comment, sym_documentation_comment, [149964] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, STATE(1802), 1, sym_class_body, STATE(3332), 2, sym_comment, sym_documentation_comment, [149990] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4729), 1, anon_sym_LBRACE, STATE(1788), 1, sym_class_body, STATE(3333), 2, sym_comment, sym_documentation_comment, [150016] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(2071), 1, anon_sym_LPAREN, STATE(991), 1, sym_arguments, STATE(3334), 2, sym_comment, sym_documentation_comment, [150042] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4463), 1, sym_increment_operator, STATE(1355), 1, sym_postfix_operator, STATE(3335), 2, sym_comment, sym_documentation_comment, [150068] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4957), 1, anon_sym_LBRACE, STATE(1816), 1, sym_enum_body, STATE(3336), 2, sym_comment, sym_documentation_comment, [150094] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(487), 1, anon_sym_SEMI, STATE(512), 1, sym__semicolon, STATE(3337), 2, sym_comment, sym_documentation_comment, [150120] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6659), 1, anon_sym_LBRACE, STATE(1783), 1, sym_extension_body, STATE(3338), 2, sym_comment, sym_documentation_comment, [150146] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6567), 2, anon_sym_COMMA, anon_sym_GT, STATE(3339), 2, sym_comment, sym_documentation_comment, [150170] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6844), 2, anon_sym_LBRACE, anon_sym_implements, STATE(3340), 2, sym_comment, sym_documentation_comment, [150194] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3489), 1, anon_sym_LPAREN, STATE(2912), 1, sym_arguments, STATE(3341), 2, sym_comment, sym_documentation_comment, [150220] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4878), 2, anon_sym_EQ, anon_sym_in, STATE(3342), 2, sym_comment, sym_documentation_comment, [150244] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6846), 1, anon_sym_RPAREN, ACTIONS(6848), 1, anon_sym_EQ_EQ, STATE(3343), 2, sym_comment, sym_documentation_comment, [150270] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6850), 2, anon_sym_LBRACE, anon_sym_implements, STATE(3344), 2, sym_comment, sym_documentation_comment, [150294] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6852), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3345), 2, sym_comment, sym_documentation_comment, [150318] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6854), 2, anon_sym_RBRACE, anon_sym_COMMA, STATE(3346), 2, sym_comment, sym_documentation_comment, [150342] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6856), 1, anon_sym_new, STATE(2308), 1, sym__new_builtin, STATE(3347), 2, sym_comment, sym_documentation_comment, [150368] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5325), 1, anon_sym_SEMI, STATE(1728), 1, sym__semicolon, STATE(3348), 2, sym_comment, sym_documentation_comment, [150394] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5471), 1, anon_sym_native, ACTIONS(6858), 1, anon_sym_EQ, STATE(3349), 2, sym_comment, sym_documentation_comment, [150420] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6860), 2, anon_sym_class, sym_identifier, STATE(3350), 2, sym_comment, sym_documentation_comment, [150444] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6643), 1, anon_sym_LPAREN, STATE(3634), 1, sym_parenthesized_expression, STATE(3351), 2, sym_comment, sym_documentation_comment, [150470] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6643), 1, anon_sym_LPAREN, STATE(3641), 1, sym_parenthesized_expression, STATE(3352), 2, sym_comment, sym_documentation_comment, [150496] = 8, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5872), 1, anon_sym_LBRACE, STATE(486), 1, sym_block, STATE(3353), 2, sym_comment, sym_documentation_comment, [150522] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6862), 1, anon_sym_SEMI, STATE(3354), 2, sym_comment, sym_documentation_comment, [150545] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6864), 1, sym_identifier, STATE(3355), 2, sym_comment, sym_documentation_comment, [150568] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6866), 1, anon_sym_RPAREN, STATE(3356), 2, sym_comment, sym_documentation_comment, [150591] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6868), 1, sym_identifier, STATE(3357), 2, sym_comment, sym_documentation_comment, [150614] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6870), 1, anon_sym_DOT, STATE(3358), 2, sym_comment, sym_documentation_comment, [150637] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6872), 1, anon_sym_RPAREN, STATE(3359), 2, sym_comment, sym_documentation_comment, [150660] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6874), 1, sym_identifier, STATE(3360), 2, sym_comment, sym_documentation_comment, [150683] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6876), 1, anon_sym_RPAREN, STATE(3361), 2, sym_comment, sym_documentation_comment, [150706] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6878), 1, anon_sym_LBRACK, STATE(3362), 2, sym_comment, sym_documentation_comment, [150729] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6880), 1, anon_sym_RPAREN, STATE(3363), 2, sym_comment, sym_documentation_comment, [150752] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6882), 1, sym_identifier, STATE(3364), 2, sym_comment, sym_documentation_comment, [150775] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1406), 1, anon_sym_COLON, STATE(3365), 2, sym_comment, sym_documentation_comment, [150798] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6884), 1, anon_sym_RBRACE, STATE(3366), 2, sym_comment, sym_documentation_comment, [150821] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6886), 1, anon_sym_DOT, STATE(3367), 2, sym_comment, sym_documentation_comment, [150844] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6888), 1, sym_identifier, STATE(3368), 2, sym_comment, sym_documentation_comment, [150867] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6890), 1, sym_identifier, STATE(3369), 2, sym_comment, sym_documentation_comment, [150890] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5209), 1, anon_sym_SLASH_STAR, ACTIONS(5211), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(6892), 1, aux_sym_comment_token2, STATE(3370), 2, sym_comment, sym_documentation_comment, [150913] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6894), 1, anon_sym_EQ, STATE(3371), 2, sym_comment, sym_documentation_comment, [150936] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6896), 1, anon_sym_RPAREN, STATE(3372), 2, sym_comment, sym_documentation_comment, [150959] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5460), 1, sym_identifier, STATE(3373), 2, sym_comment, sym_documentation_comment, [150982] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6339), 1, anon_sym_RPAREN, STATE(3374), 2, sym_comment, sym_documentation_comment, [151005] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5390), 1, anon_sym_SEMI, STATE(3375), 2, sym_comment, sym_documentation_comment, [151028] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6333), 1, anon_sym_RPAREN, STATE(3376), 2, sym_comment, sym_documentation_comment, [151051] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4325), 1, anon_sym_RPAREN, STATE(3377), 2, sym_comment, sym_documentation_comment, [151074] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5209), 1, anon_sym_SLASH_STAR, ACTIONS(5211), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(6898), 1, aux_sym_documentation_comment_token1, STATE(3378), 2, sym_comment, sym_documentation_comment, [151097] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6900), 1, anon_sym_RPAREN, STATE(3379), 2, sym_comment, sym_documentation_comment, [151120] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6902), 1, anon_sym_DOT, STATE(3380), 2, sym_comment, sym_documentation_comment, [151143] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6904), 1, anon_sym_COLON, STATE(3381), 2, sym_comment, sym_documentation_comment, [151166] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6906), 1, anon_sym_RPAREN, STATE(3382), 2, sym_comment, sym_documentation_comment, [151189] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6908), 1, sym_identifier, STATE(3383), 2, sym_comment, sym_documentation_comment, [151212] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6685), 1, anon_sym_EQ, STATE(3384), 2, sym_comment, sym_documentation_comment, [151235] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6910), 1, anon_sym_class, STATE(3385), 2, sym_comment, sym_documentation_comment, [151258] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6912), 1, sym_identifier, STATE(3386), 2, sym_comment, sym_documentation_comment, [151281] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6914), 1, anon_sym_RPAREN, STATE(3387), 2, sym_comment, sym_documentation_comment, [151304] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6916), 1, sym_identifier, STATE(3388), 2, sym_comment, sym_documentation_comment, [151327] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6918), 1, sym_identifier, STATE(3389), 2, sym_comment, sym_documentation_comment, [151350] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5264), 1, anon_sym_SEMI, STATE(3390), 2, sym_comment, sym_documentation_comment, [151373] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6920), 1, anon_sym_LPAREN, STATE(3391), 2, sym_comment, sym_documentation_comment, [151396] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6922), 1, sym_identifier, STATE(3392), 2, sym_comment, sym_documentation_comment, [151419] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6924), 1, anon_sym_RPAREN, STATE(3393), 2, sym_comment, sym_documentation_comment, [151442] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6926), 1, anon_sym_RPAREN, STATE(3394), 2, sym_comment, sym_documentation_comment, [151465] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6928), 1, anon_sym_SEMI, STATE(3395), 2, sym_comment, sym_documentation_comment, [151488] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6930), 1, anon_sym_EQ, STATE(3396), 2, sym_comment, sym_documentation_comment, [151511] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6932), 1, anon_sym_COLON, STATE(3397), 2, sym_comment, sym_documentation_comment, [151534] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6934), 1, ts_builtin_sym_end, STATE(3398), 2, sym_comment, sym_documentation_comment, [151557] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6936), 1, anon_sym_RBRACK, STATE(3399), 2, sym_comment, sym_documentation_comment, [151580] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3820), 1, anon_sym_RPAREN, STATE(3400), 2, sym_comment, sym_documentation_comment, [151603] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6938), 1, sym_identifier, STATE(3401), 2, sym_comment, sym_documentation_comment, [151626] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6940), 1, anon_sym_RPAREN, STATE(3402), 2, sym_comment, sym_documentation_comment, [151649] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6942), 1, sym_identifier, STATE(3403), 2, sym_comment, sym_documentation_comment, [151672] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6944), 1, anon_sym_RPAREN, STATE(3404), 2, sym_comment, sym_documentation_comment, [151695] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6946), 1, anon_sym_RPAREN, STATE(3405), 2, sym_comment, sym_documentation_comment, [151718] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6948), 1, anon_sym_RPAREN, STATE(3406), 2, sym_comment, sym_documentation_comment, [151741] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6950), 1, anon_sym_RPAREN, STATE(3407), 2, sym_comment, sym_documentation_comment, [151764] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4997), 1, anon_sym_class, STATE(3408), 2, sym_comment, sym_documentation_comment, [151787] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5540), 1, anon_sym_SEMI, STATE(3409), 2, sym_comment, sym_documentation_comment, [151810] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6952), 1, sym_identifier, STATE(3410), 2, sym_comment, sym_documentation_comment, [151833] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6954), 1, anon_sym_RPAREN, STATE(3411), 2, sym_comment, sym_documentation_comment, [151856] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6956), 1, sym_identifier, STATE(3412), 2, sym_comment, sym_documentation_comment, [151879] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6958), 1, sym_identifier, STATE(3413), 2, sym_comment, sym_documentation_comment, [151902] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6960), 1, anon_sym_RPAREN, STATE(3414), 2, sym_comment, sym_documentation_comment, [151925] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6962), 1, anon_sym_RPAREN, STATE(3415), 2, sym_comment, sym_documentation_comment, [151948] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6964), 1, sym_identifier, STATE(3416), 2, sym_comment, sym_documentation_comment, [151971] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6966), 1, sym_identifier, STATE(3417), 2, sym_comment, sym_documentation_comment, [151994] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5816), 1, sym_identifier, STATE(3418), 2, sym_comment, sym_documentation_comment, [152017] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6968), 1, sym_identifier, STATE(3419), 2, sym_comment, sym_documentation_comment, [152040] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6377), 1, anon_sym_RPAREN, STATE(3420), 2, sym_comment, sym_documentation_comment, [152063] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4337), 1, anon_sym_RPAREN, STATE(3421), 2, sym_comment, sym_documentation_comment, [152086] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6970), 1, anon_sym_RPAREN, STATE(3422), 2, sym_comment, sym_documentation_comment, [152109] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6972), 1, anon_sym_RPAREN, STATE(3423), 2, sym_comment, sym_documentation_comment, [152132] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6974), 1, sym_identifier, STATE(3424), 2, sym_comment, sym_documentation_comment, [152155] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6976), 1, anon_sym_RPAREN, STATE(3425), 2, sym_comment, sym_documentation_comment, [152178] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6978), 1, anon_sym_LPAREN, STATE(3426), 2, sym_comment, sym_documentation_comment, [152201] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6980), 1, sym_identifier, STATE(3427), 2, sym_comment, sym_documentation_comment, [152224] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6982), 1, sym_identifier, STATE(3428), 2, sym_comment, sym_documentation_comment, [152247] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6984), 1, sym_identifier, STATE(3429), 2, sym_comment, sym_documentation_comment, [152270] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6986), 1, anon_sym_LPAREN, STATE(3430), 2, sym_comment, sym_documentation_comment, [152293] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6988), 1, anon_sym_SEMI, STATE(3431), 2, sym_comment, sym_documentation_comment, [152316] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6990), 1, anon_sym_RPAREN, STATE(3432), 2, sym_comment, sym_documentation_comment, [152339] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6992), 1, anon_sym_COLON, STATE(3433), 2, sym_comment, sym_documentation_comment, [152362] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6039), 1, anon_sym_RPAREN, STATE(3434), 2, sym_comment, sym_documentation_comment, [152385] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6994), 1, anon_sym_RBRACK, STATE(3435), 2, sym_comment, sym_documentation_comment, [152408] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3828), 1, anon_sym_RPAREN, STATE(3436), 2, sym_comment, sym_documentation_comment, [152431] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6783), 1, anon_sym_COMMA, STATE(3437), 2, sym_comment, sym_documentation_comment, [152454] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6996), 1, anon_sym_RPAREN, STATE(3438), 2, sym_comment, sym_documentation_comment, [152477] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6998), 1, anon_sym_RPAREN, STATE(3439), 2, sym_comment, sym_documentation_comment, [152500] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7000), 1, anon_sym_RPAREN, STATE(3440), 2, sym_comment, sym_documentation_comment, [152523] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7002), 1, anon_sym_RPAREN, STATE(3441), 2, sym_comment, sym_documentation_comment, [152546] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7004), 1, anon_sym_RPAREN, STATE(3442), 2, sym_comment, sym_documentation_comment, [152569] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5420), 1, anon_sym_EQ, STATE(3443), 2, sym_comment, sym_documentation_comment, [152592] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7006), 1, anon_sym_RPAREN, STATE(3444), 2, sym_comment, sym_documentation_comment, [152615] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7008), 1, anon_sym_RBRACE, STATE(3445), 2, sym_comment, sym_documentation_comment, [152638] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7010), 1, anon_sym_RPAREN, STATE(3446), 2, sym_comment, sym_documentation_comment, [152661] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7012), 1, anon_sym_RPAREN, STATE(3447), 2, sym_comment, sym_documentation_comment, [152684] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7014), 1, sym_identifier, STATE(3448), 2, sym_comment, sym_documentation_comment, [152707] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7016), 1, sym_identifier, STATE(3449), 2, sym_comment, sym_documentation_comment, [152730] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7018), 1, sym_identifier, STATE(3450), 2, sym_comment, sym_documentation_comment, [152753] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7020), 1, anon_sym_SEMI, STATE(3451), 2, sym_comment, sym_documentation_comment, [152776] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7022), 1, anon_sym_part, STATE(3452), 2, sym_comment, sym_documentation_comment, [152799] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7024), 1, anon_sym_RBRACK, STATE(3453), 2, sym_comment, sym_documentation_comment, [152822] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7026), 1, anon_sym_SEMI, STATE(3454), 2, sym_comment, sym_documentation_comment, [152845] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7028), 1, sym_identifier, STATE(3455), 2, sym_comment, sym_documentation_comment, [152868] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7030), 1, anon_sym_EQ, STATE(3456), 2, sym_comment, sym_documentation_comment, [152891] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5927), 1, anon_sym_RPAREN, STATE(3457), 2, sym_comment, sym_documentation_comment, [152914] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7032), 1, anon_sym_RPAREN, STATE(3458), 2, sym_comment, sym_documentation_comment, [152937] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7034), 1, sym_identifier, STATE(3459), 2, sym_comment, sym_documentation_comment, [152960] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7036), 1, anon_sym_RPAREN, STATE(3460), 2, sym_comment, sym_documentation_comment, [152983] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7038), 1, sym_identifier, STATE(3461), 2, sym_comment, sym_documentation_comment, [153006] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7040), 1, sym_identifier, STATE(3462), 2, sym_comment, sym_documentation_comment, [153029] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7042), 1, anon_sym_EQ, STATE(3463), 2, sym_comment, sym_documentation_comment, [153052] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7044), 1, anon_sym_RBRACK, STATE(3464), 2, sym_comment, sym_documentation_comment, [153075] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7046), 1, sym_identifier, STATE(3465), 2, sym_comment, sym_documentation_comment, [153098] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4743), 1, anon_sym_DOT, STATE(3466), 2, sym_comment, sym_documentation_comment, [153121] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7048), 1, anon_sym_RPAREN, STATE(3467), 2, sym_comment, sym_documentation_comment, [153144] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7050), 1, anon_sym_RBRACE, STATE(3468), 2, sym_comment, sym_documentation_comment, [153167] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7052), 1, sym_identifier, STATE(3469), 2, sym_comment, sym_documentation_comment, [153190] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7054), 1, sym_identifier, STATE(3470), 2, sym_comment, sym_documentation_comment, [153213] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7056), 1, anon_sym_RBRACK, STATE(3471), 2, sym_comment, sym_documentation_comment, [153236] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7058), 1, anon_sym_RPAREN, STATE(3472), 2, sym_comment, sym_documentation_comment, [153259] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7060), 1, anon_sym_DOT, STATE(3473), 2, sym_comment, sym_documentation_comment, [153282] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7062), 1, sym_identifier, STATE(3474), 2, sym_comment, sym_documentation_comment, [153305] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7064), 1, sym_identifier, STATE(3475), 2, sym_comment, sym_documentation_comment, [153328] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7066), 1, anon_sym_RBRACK, STATE(3476), 2, sym_comment, sym_documentation_comment, [153351] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7068), 1, anon_sym_SEMI, STATE(3477), 2, sym_comment, sym_documentation_comment, [153374] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7070), 1, anon_sym_EQ, STATE(3478), 2, sym_comment, sym_documentation_comment, [153397] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7072), 1, sym_identifier, STATE(3479), 2, sym_comment, sym_documentation_comment, [153420] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7074), 1, sym_identifier, STATE(3480), 2, sym_comment, sym_documentation_comment, [153443] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7076), 1, anon_sym_RBRACK, STATE(3481), 2, sym_comment, sym_documentation_comment, [153466] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7078), 1, anon_sym_RPAREN, STATE(3482), 2, sym_comment, sym_documentation_comment, [153489] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6229), 1, anon_sym_RPAREN, STATE(3483), 2, sym_comment, sym_documentation_comment, [153512] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7080), 1, sym_identifier, STATE(3484), 2, sym_comment, sym_documentation_comment, [153535] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7082), 1, sym_identifier, STATE(3485), 2, sym_comment, sym_documentation_comment, [153558] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7084), 1, anon_sym_RBRACK, STATE(3486), 2, sym_comment, sym_documentation_comment, [153581] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4389), 1, anon_sym_RPAREN, STATE(3487), 2, sym_comment, sym_documentation_comment, [153604] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7086), 1, sym_identifier, STATE(3488), 2, sym_comment, sym_documentation_comment, [153627] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7088), 1, sym_identifier, STATE(3489), 2, sym_comment, sym_documentation_comment, [153650] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7090), 1, anon_sym_RBRACK, STATE(3490), 2, sym_comment, sym_documentation_comment, [153673] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6720), 1, anon_sym_COMMA, STATE(3491), 2, sym_comment, sym_documentation_comment, [153696] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7092), 1, sym_identifier, STATE(3492), 2, sym_comment, sym_documentation_comment, [153719] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6723), 1, anon_sym_RPAREN, STATE(3493), 2, sym_comment, sym_documentation_comment, [153742] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7094), 1, anon_sym_RPAREN, STATE(3494), 2, sym_comment, sym_documentation_comment, [153765] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7096), 1, anon_sym_on, STATE(3495), 2, sym_comment, sym_documentation_comment, [153788] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7098), 1, anon_sym_RPAREN, STATE(3496), 2, sym_comment, sym_documentation_comment, [153811] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7100), 1, anon_sym_COLON, STATE(3497), 2, sym_comment, sym_documentation_comment, [153834] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7102), 1, sym_identifier, STATE(3498), 2, sym_comment, sym_documentation_comment, [153857] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6144), 1, anon_sym_RPAREN, STATE(3499), 2, sym_comment, sym_documentation_comment, [153880] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7104), 1, sym_identifier, STATE(3500), 2, sym_comment, sym_documentation_comment, [153903] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7106), 1, sym_identifier, STATE(3501), 2, sym_comment, sym_documentation_comment, [153926] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5209), 1, anon_sym_SLASH_STAR, ACTIONS(5211), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(7108), 1, aux_sym_script_tag_token1, STATE(3502), 2, sym_comment, sym_documentation_comment, [153949] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7110), 1, anon_sym_DOT, STATE(3503), 2, sym_comment, sym_documentation_comment, [153972] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7112), 1, sym_identifier, STATE(3504), 2, sym_comment, sym_documentation_comment, [153995] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7114), 1, anon_sym_RBRACK, STATE(3505), 2, sym_comment, sym_documentation_comment, [154018] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7116), 1, sym_identifier, STATE(3506), 2, sym_comment, sym_documentation_comment, [154041] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7118), 1, anon_sym_DOT, STATE(3507), 2, sym_comment, sym_documentation_comment, [154064] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5404), 1, sym_identifier, STATE(3508), 2, sym_comment, sym_documentation_comment, [154087] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7120), 1, anon_sym_COLON, STATE(3509), 2, sym_comment, sym_documentation_comment, [154110] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6834), 1, anon_sym_EQ, STATE(3510), 2, sym_comment, sym_documentation_comment, [154133] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6634), 1, anon_sym_COMMA, STATE(3511), 2, sym_comment, sym_documentation_comment, [154156] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3853), 1, anon_sym_RPAREN, STATE(3512), 2, sym_comment, sym_documentation_comment, [154179] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7122), 1, anon_sym_SEMI, STATE(3513), 2, sym_comment, sym_documentation_comment, [154202] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7124), 1, anon_sym_RPAREN, STATE(3514), 2, sym_comment, sym_documentation_comment, [154225] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7126), 1, anon_sym_LBRACE, STATE(3515), 2, sym_comment, sym_documentation_comment, [154248] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7128), 1, anon_sym_RPAREN, STATE(3516), 2, sym_comment, sym_documentation_comment, [154271] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7130), 1, anon_sym_RBRACK, STATE(3517), 2, sym_comment, sym_documentation_comment, [154294] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7132), 1, anon_sym_RPAREN, STATE(3518), 2, sym_comment, sym_documentation_comment, [154317] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7134), 1, anon_sym_DOT, STATE(3519), 2, sym_comment, sym_documentation_comment, [154340] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7136), 1, anon_sym_SLASH, STATE(3520), 2, sym_comment, sym_documentation_comment, [154363] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7138), 1, anon_sym_EQ, STATE(3521), 2, sym_comment, sym_documentation_comment, [154386] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5209), 1, anon_sym_SLASH_STAR, ACTIONS(5211), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(7140), 1, anon_sym_LF, STATE(3522), 2, sym_comment, sym_documentation_comment, [154409] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7142), 1, anon_sym_RBRACE, STATE(3523), 2, sym_comment, sym_documentation_comment, [154432] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7144), 1, sym_identifier, STATE(3524), 2, sym_comment, sym_documentation_comment, [154455] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7146), 1, sym_identifier, STATE(3525), 2, sym_comment, sym_documentation_comment, [154478] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6459), 1, anon_sym_RPAREN, STATE(3526), 2, sym_comment, sym_documentation_comment, [154501] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7148), 1, anon_sym_COLON, STATE(3527), 2, sym_comment, sym_documentation_comment, [154524] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7150), 1, anon_sym_RPAREN, STATE(3528), 2, sym_comment, sym_documentation_comment, [154547] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7152), 1, anon_sym_RPAREN, STATE(3529), 2, sym_comment, sym_documentation_comment, [154570] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7154), 1, anon_sym_COLON, STATE(3530), 2, sym_comment, sym_documentation_comment, [154593] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7156), 1, anon_sym_SEMI, STATE(3531), 2, sym_comment, sym_documentation_comment, [154616] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7158), 1, anon_sym_LBRACE, STATE(3532), 2, sym_comment, sym_documentation_comment, [154639] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(1674), 1, sym_part_of_builtin, STATE(3533), 2, sym_comment, sym_documentation_comment, [154662] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7160), 1, anon_sym_DOT, STATE(3534), 2, sym_comment, sym_documentation_comment, [154685] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7162), 1, anon_sym_RPAREN, STATE(3535), 2, sym_comment, sym_documentation_comment, [154708] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7164), 1, anon_sym_while, STATE(3536), 2, sym_comment, sym_documentation_comment, [154731] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7166), 1, sym_identifier, STATE(3537), 2, sym_comment, sym_documentation_comment, [154754] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7168), 1, anon_sym_RPAREN, STATE(3538), 2, sym_comment, sym_documentation_comment, [154777] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7170), 1, sym_identifier, STATE(3539), 2, sym_comment, sym_documentation_comment, [154800] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7172), 1, anon_sym_DOT, STATE(3540), 2, sym_comment, sym_documentation_comment, [154823] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7174), 1, anon_sym_RPAREN, STATE(3541), 2, sym_comment, sym_documentation_comment, [154846] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7176), 1, sym_identifier, STATE(3542), 2, sym_comment, sym_documentation_comment, [154869] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7178), 1, anon_sym_RBRACE, STATE(3543), 2, sym_comment, sym_documentation_comment, [154892] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6589), 1, anon_sym_EQ, STATE(3544), 2, sym_comment, sym_documentation_comment, [154915] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7180), 1, sym_identifier, STATE(3545), 2, sym_comment, sym_documentation_comment, [154938] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7182), 1, sym_identifier, STATE(3546), 2, sym_comment, sym_documentation_comment, [154961] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7184), 1, anon_sym_SEMI, STATE(3547), 2, sym_comment, sym_documentation_comment, [154984] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7186), 1, sym_identifier, STATE(3548), 2, sym_comment, sym_documentation_comment, [155007] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7188), 1, anon_sym_RPAREN, STATE(3549), 2, sym_comment, sym_documentation_comment, [155030] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7190), 1, anon_sym_RBRACK, STATE(3550), 2, sym_comment, sym_documentation_comment, [155053] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6272), 1, anon_sym_RPAREN, STATE(3551), 2, sym_comment, sym_documentation_comment, [155076] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6814), 1, anon_sym_SEMI, STATE(3552), 2, sym_comment, sym_documentation_comment, [155099] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5471), 1, anon_sym_SEMI, STATE(3553), 2, sym_comment, sym_documentation_comment, [155122] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7192), 1, anon_sym_RPAREN, STATE(3554), 2, sym_comment, sym_documentation_comment, [155145] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7194), 1, anon_sym_RPAREN, STATE(3555), 2, sym_comment, sym_documentation_comment, [155168] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6788), 1, anon_sym_DOT, STATE(3556), 2, sym_comment, sym_documentation_comment, [155191] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7196), 1, sym_identifier, STATE(3557), 2, sym_comment, sym_documentation_comment, [155214] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7198), 1, anon_sym_on, STATE(3558), 2, sym_comment, sym_documentation_comment, [155237] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7200), 1, anon_sym_LBRACE, STATE(3559), 2, sym_comment, sym_documentation_comment, [155260] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7202), 1, anon_sym_RPAREN, STATE(3560), 2, sym_comment, sym_documentation_comment, [155283] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7204), 1, sym_identifier, STATE(3561), 2, sym_comment, sym_documentation_comment, [155306] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7206), 1, anon_sym_LPAREN, STATE(3562), 2, sym_comment, sym_documentation_comment, [155329] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7208), 1, anon_sym_as, STATE(3563), 2, sym_comment, sym_documentation_comment, [155352] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6691), 1, anon_sym_COMMA, STATE(3564), 2, sym_comment, sym_documentation_comment, [155375] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7210), 1, anon_sym_RPAREN, STATE(3565), 2, sym_comment, sym_documentation_comment, [155398] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7212), 1, anon_sym_LPAREN, STATE(3566), 2, sym_comment, sym_documentation_comment, [155421] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7214), 1, sym_identifier, STATE(3567), 2, sym_comment, sym_documentation_comment, [155444] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6097), 1, anon_sym_RPAREN, STATE(3568), 2, sym_comment, sym_documentation_comment, [155467] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3816), 1, anon_sym_RPAREN, STATE(3569), 2, sym_comment, sym_documentation_comment, [155490] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7216), 1, sym_identifier, STATE(3570), 2, sym_comment, sym_documentation_comment, [155513] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7218), 1, anon_sym_COLON, STATE(3571), 2, sym_comment, sym_documentation_comment, [155536] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5209), 1, anon_sym_SLASH_STAR, ACTIONS(5211), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(7220), 1, aux_sym_comment_token1, STATE(3572), 2, sym_comment, sym_documentation_comment, [155559] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7222), 1, anon_sym_RBRACK, STATE(3573), 2, sym_comment, sym_documentation_comment, [155582] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7224), 1, anon_sym_RPAREN, STATE(3574), 2, sym_comment, sym_documentation_comment, [155605] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7226), 1, anon_sym_RPAREN, STATE(3575), 2, sym_comment, sym_documentation_comment, [155628] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4301), 1, anon_sym_RPAREN, STATE(3576), 2, sym_comment, sym_documentation_comment, [155651] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3806), 1, anon_sym_RPAREN, STATE(3577), 2, sym_comment, sym_documentation_comment, [155674] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7228), 1, anon_sym_RPAREN, STATE(3578), 2, sym_comment, sym_documentation_comment, [155697] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7230), 1, anon_sym_RPAREN, STATE(3579), 2, sym_comment, sym_documentation_comment, [155720] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7232), 1, anon_sym_RPAREN, STATE(3580), 2, sym_comment, sym_documentation_comment, [155743] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7234), 1, sym_identifier, STATE(3581), 2, sym_comment, sym_documentation_comment, [155766] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7236), 1, anon_sym_COLON, STATE(3582), 2, sym_comment, sym_documentation_comment, [155789] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7238), 1, sym_identifier, STATE(3583), 2, sym_comment, sym_documentation_comment, [155812] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7240), 1, sym_identifier, STATE(3584), 2, sym_comment, sym_documentation_comment, [155835] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7242), 1, anon_sym_SEMI, STATE(3585), 2, sym_comment, sym_documentation_comment, [155858] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7244), 1, anon_sym_RPAREN, STATE(3586), 2, sym_comment, sym_documentation_comment, [155881] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7246), 1, anon_sym_EQ, STATE(3587), 2, sym_comment, sym_documentation_comment, [155904] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7248), 1, anon_sym_LPAREN, STATE(3588), 2, sym_comment, sym_documentation_comment, [155927] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7250), 1, anon_sym_RPAREN, STATE(3589), 2, sym_comment, sym_documentation_comment, [155950] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7252), 1, sym_identifier, STATE(3590), 2, sym_comment, sym_documentation_comment, [155973] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7254), 1, sym_identifier, STATE(3591), 2, sym_comment, sym_documentation_comment, [155996] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7256), 1, anon_sym_EQ_GT, STATE(3592), 2, sym_comment, sym_documentation_comment, [156019] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7258), 1, sym_identifier, STATE(3593), 2, sym_comment, sym_documentation_comment, [156042] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7260), 1, anon_sym_COLON, STATE(3594), 2, sym_comment, sym_documentation_comment, [156065] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5049), 1, anon_sym_SEMI, STATE(3595), 2, sym_comment, sym_documentation_comment, [156088] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7262), 1, sym_identifier, STATE(3596), 2, sym_comment, sym_documentation_comment, [156111] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6786), 1, anon_sym_RPAREN, STATE(3597), 2, sym_comment, sym_documentation_comment, [156134] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7264), 1, sym_identifier, STATE(3598), 2, sym_comment, sym_documentation_comment, [156157] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7266), 1, anon_sym_LBRACE, STATE(3599), 2, sym_comment, sym_documentation_comment, [156180] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7268), 1, sym_identifier, STATE(3600), 2, sym_comment, sym_documentation_comment, [156203] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7270), 1, sym_identifier, STATE(3601), 2, sym_comment, sym_documentation_comment, [156226] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7272), 1, sym_identifier, STATE(3602), 2, sym_comment, sym_documentation_comment, [156249] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7274), 1, anon_sym_RPAREN, STATE(3603), 2, sym_comment, sym_documentation_comment, [156272] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7276), 1, sym_identifier, STATE(3604), 2, sym_comment, sym_documentation_comment, [156295] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7278), 1, anon_sym_class, STATE(3605), 2, sym_comment, sym_documentation_comment, [156318] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7280), 1, anon_sym_RPAREN, STATE(3606), 2, sym_comment, sym_documentation_comment, [156341] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7282), 1, anon_sym_RPAREN, STATE(3607), 2, sym_comment, sym_documentation_comment, [156364] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7284), 1, anon_sym_RPAREN, STATE(3608), 2, sym_comment, sym_documentation_comment, [156387] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7286), 1, sym_identifier, STATE(3609), 2, sym_comment, sym_documentation_comment, [156410] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7288), 1, sym_identifier, STATE(3610), 2, sym_comment, sym_documentation_comment, [156433] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7290), 1, anon_sym_RPAREN, STATE(3611), 2, sym_comment, sym_documentation_comment, [156456] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7292), 1, anon_sym_COLON, STATE(3612), 2, sym_comment, sym_documentation_comment, [156479] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7294), 1, anon_sym_RPAREN, STATE(3613), 2, sym_comment, sym_documentation_comment, [156502] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7296), 1, anon_sym_RPAREN, STATE(3614), 2, sym_comment, sym_documentation_comment, [156525] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7298), 1, sym_identifier, STATE(3615), 2, sym_comment, sym_documentation_comment, [156548] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7300), 1, anon_sym_SEMI, STATE(3616), 2, sym_comment, sym_documentation_comment, [156571] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4806), 1, anon_sym_RBRACE, STATE(3617), 2, sym_comment, sym_documentation_comment, [156594] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7302), 1, sym_identifier, STATE(3618), 2, sym_comment, sym_documentation_comment, [156617] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7304), 1, anon_sym_class, STATE(3619), 2, sym_comment, sym_documentation_comment, [156640] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7306), 1, anon_sym_RPAREN, STATE(3620), 2, sym_comment, sym_documentation_comment, [156663] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7308), 1, anon_sym_SEMI, STATE(3621), 2, sym_comment, sym_documentation_comment, [156686] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7310), 1, anon_sym_RPAREN, STATE(3622), 2, sym_comment, sym_documentation_comment, [156709] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7312), 1, sym_identifier, STATE(3623), 2, sym_comment, sym_documentation_comment, [156732] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7314), 1, anon_sym_RPAREN, STATE(3624), 2, sym_comment, sym_documentation_comment, [156755] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7316), 1, sym_identifier, STATE(3625), 2, sym_comment, sym_documentation_comment, [156778] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7318), 1, sym_identifier, STATE(3626), 2, sym_comment, sym_documentation_comment, [156801] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7320), 1, sym_identifier, STATE(3627), 2, sym_comment, sym_documentation_comment, [156824] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6246), 1, anon_sym_class, STATE(3628), 2, sym_comment, sym_documentation_comment, [156847] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7322), 1, anon_sym_RPAREN, STATE(3629), 2, sym_comment, sym_documentation_comment, [156870] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(5422), 1, anon_sym_SEMI, STATE(3630), 2, sym_comment, sym_documentation_comment, [156893] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7324), 1, anon_sym_SEMI, STATE(3631), 2, sym_comment, sym_documentation_comment, [156916] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7326), 1, anon_sym_RPAREN, STATE(3632), 2, sym_comment, sym_documentation_comment, [156939] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7328), 1, anon_sym_LPAREN, STATE(3633), 2, sym_comment, sym_documentation_comment, [156962] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7330), 1, anon_sym_LBRACE, STATE(3634), 2, sym_comment, sym_documentation_comment, [156985] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6479), 1, anon_sym_RPAREN, STATE(3635), 2, sym_comment, sym_documentation_comment, [157008] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7332), 1, sym_identifier, STATE(3636), 2, sym_comment, sym_documentation_comment, [157031] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7334), 1, sym_identifier, STATE(3637), 2, sym_comment, sym_documentation_comment, [157054] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7336), 1, anon_sym_RPAREN, STATE(3638), 2, sym_comment, sym_documentation_comment, [157077] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7338), 1, anon_sym_RPAREN, STATE(3639), 2, sym_comment, sym_documentation_comment, [157100] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7340), 1, anon_sym_RPAREN, STATE(3640), 2, sym_comment, sym_documentation_comment, [157123] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7342), 1, anon_sym_LBRACE, STATE(3641), 2, sym_comment, sym_documentation_comment, [157146] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7344), 1, anon_sym_RPAREN, STATE(3642), 2, sym_comment, sym_documentation_comment, [157169] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(6716), 1, anon_sym_RPAREN, STATE(3643), 2, sym_comment, sym_documentation_comment, [157192] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(3855), 1, anon_sym_RPAREN, STATE(3644), 2, sym_comment, sym_documentation_comment, [157215] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7346), 1, anon_sym_LBRACE, STATE(3645), 2, sym_comment, sym_documentation_comment, [157238] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7348), 1, anon_sym_LPAREN, STATE(3646), 2, sym_comment, sym_documentation_comment, [157261] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7350), 1, anon_sym_class, STATE(3647), 2, sym_comment, sym_documentation_comment, [157284] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7352), 1, anon_sym_RPAREN, STATE(3648), 2, sym_comment, sym_documentation_comment, [157307] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4269), 1, anon_sym_RPAREN, STATE(3649), 2, sym_comment, sym_documentation_comment, [157330] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7354), 1, anon_sym_RPAREN, STATE(3650), 2, sym_comment, sym_documentation_comment, [157353] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7356), 1, anon_sym_on, STATE(3651), 2, sym_comment, sym_documentation_comment, [157376] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7358), 1, anon_sym_on, STATE(3652), 2, sym_comment, sym_documentation_comment, [157399] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7360), 1, anon_sym_LPAREN, STATE(3653), 2, sym_comment, sym_documentation_comment, [157422] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(4287), 1, anon_sym_RPAREN, STATE(3654), 2, sym_comment, sym_documentation_comment, [157445] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7362), 1, sym_identifier, STATE(3655), 2, sym_comment, sym_documentation_comment, [157468] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7364), 1, sym_identifier, STATE(3656), 2, sym_comment, sym_documentation_comment, [157491] = 7, ACTIONS(3), 1, anon_sym_SLASH_SLASH, ACTIONS(5), 1, anon_sym_SLASH_STAR, ACTIONS(7), 1, anon_sym_SLASH_SLASH_SLASH, ACTIONS(9), 1, sym__block_comment, ACTIONS(11), 1, sym__documentation_block_comment, ACTIONS(7366), 1, anon_sym_RPAREN, STATE(3657), 2, sym_comment, sym_documentation_comment, [157514] = 1, ACTIONS(7368), 1, ts_builtin_sym_end, [157518] = 1, ACTIONS(7370), 1, ts_builtin_sym_end, [157522] = 1, ACTIONS(7372), 1, ts_builtin_sym_end, [157526] = 1, ACTIONS(7374), 1, ts_builtin_sym_end, [157530] = 1, ACTIONS(7376), 1, ts_builtin_sym_end, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(501)] = 0, [SMALL_STATE(502)] = 147, [SMALL_STATE(503)] = 294, [SMALL_STATE(504)] = 433, [SMALL_STATE(505)] = 580, [SMALL_STATE(506)] = 727, [SMALL_STATE(507)] = 874, [SMALL_STATE(508)] = 1011, [SMALL_STATE(509)] = 1158, [SMALL_STATE(510)] = 1305, [SMALL_STATE(511)] = 1452, [SMALL_STATE(512)] = 1599, [SMALL_STATE(513)] = 1680, [SMALL_STATE(514)] = 1771, [SMALL_STATE(515)] = 1864, [SMALL_STATE(516)] = 1957, [SMALL_STATE(517)] = 2038, [SMALL_STATE(518)] = 2118, [SMALL_STATE(519)] = 2198, [SMALL_STATE(520)] = 2278, [SMALL_STATE(521)] = 2358, [SMALL_STATE(522)] = 2438, [SMALL_STATE(523)] = 2518, [SMALL_STATE(524)] = 2600, [SMALL_STATE(525)] = 2680, [SMALL_STATE(526)] = 2760, [SMALL_STATE(527)] = 2856, [SMALL_STATE(528)] = 3008, [SMALL_STATE(529)] = 3088, [SMALL_STATE(530)] = 3168, [SMALL_STATE(531)] = 3248, [SMALL_STATE(532)] = 3328, [SMALL_STATE(533)] = 3408, [SMALL_STATE(534)] = 3560, [SMALL_STATE(535)] = 3640, [SMALL_STATE(536)] = 3722, [SMALL_STATE(537)] = 3802, [SMALL_STATE(538)] = 3882, [SMALL_STATE(539)] = 3962, [SMALL_STATE(540)] = 4042, [SMALL_STATE(541)] = 4122, [SMALL_STATE(542)] = 4202, [SMALL_STATE(543)] = 4282, [SMALL_STATE(544)] = 4362, [SMALL_STATE(545)] = 4442, [SMALL_STATE(546)] = 4522, [SMALL_STATE(547)] = 4602, [SMALL_STATE(548)] = 4682, [SMALL_STATE(549)] = 4762, [SMALL_STATE(550)] = 4842, [SMALL_STATE(551)] = 4922, [SMALL_STATE(552)] = 5013, [SMALL_STATE(553)] = 5102, [SMALL_STATE(554)] = 5181, [SMALL_STATE(555)] = 5360, [SMALL_STATE(556)] = 5496, [SMALL_STATE(557)] = 5584, [SMALL_STATE(558)] = 5662, [SMALL_STATE(559)] = 5752, [SMALL_STATE(560)] = 5928, [SMALL_STATE(561)] = 6018, [SMALL_STATE(562)] = 6096, [SMALL_STATE(563)] = 6178, [SMALL_STATE(564)] = 6260, [SMALL_STATE(565)] = 6404, [SMALL_STATE(566)] = 6548, [SMALL_STATE(567)] = 6626, [SMALL_STATE(568)] = 6770, [SMALL_STATE(569)] = 6914, [SMALL_STATE(570)] = 6992, [SMALL_STATE(571)] = 7070, [SMALL_STATE(572)] = 7152, [SMALL_STATE(573)] = 7296, [SMALL_STATE(574)] = 7374, [SMALL_STATE(575)] = 7508, [SMALL_STATE(576)] = 7652, [SMALL_STATE(577)] = 7796, [SMALL_STATE(578)] = 7940, [SMALL_STATE(579)] = 8084, [SMALL_STATE(580)] = 8162, [SMALL_STATE(581)] = 8239, [SMALL_STATE(582)] = 8316, [SMALL_STATE(583)] = 8393, [SMALL_STATE(584)] = 8566, [SMALL_STATE(585)] = 8739, [SMALL_STATE(586)] = 8912, [SMALL_STATE(587)] = 9085, [SMALL_STATE(588)] = 9162, [SMALL_STATE(589)] = 9239, [SMALL_STATE(590)] = 9316, [SMALL_STATE(591)] = 9393, [SMALL_STATE(592)] = 9470, [SMALL_STATE(593)] = 9547, [SMALL_STATE(594)] = 9624, [SMALL_STATE(595)] = 9797, [SMALL_STATE(596)] = 9970, [SMALL_STATE(597)] = 10141, [SMALL_STATE(598)] = 10314, [SMALL_STATE(599)] = 10411, [SMALL_STATE(600)] = 10506, [SMALL_STATE(601)] = 10583, [SMALL_STATE(602)] = 10756, [SMALL_STATE(603)] = 10927, [SMALL_STATE(604)] = 11100, [SMALL_STATE(605)] = 11177, [SMALL_STATE(606)] = 11254, [SMALL_STATE(607)] = 11427, [SMALL_STATE(608)] = 11515, [SMALL_STATE(609)] = 11601, [SMALL_STATE(610)] = 11719, [SMALL_STATE(611)] = 11811, [SMALL_STATE(612)] = 11906, [SMALL_STATE(613)] = 11985, [SMALL_STATE(614)] = 12064, [SMALL_STATE(615)] = 12139, [SMALL_STATE(616)] = 12214, [SMALL_STATE(617)] = 12289, [SMALL_STATE(618)] = 12364, [SMALL_STATE(619)] = 12439, [SMALL_STATE(620)] = 12514, [SMALL_STATE(621)] = 12589, [SMALL_STATE(622)] = 12664, [SMALL_STATE(623)] = 12739, [SMALL_STATE(624)] = 12814, [SMALL_STATE(625)] = 12909, [SMALL_STATE(626)] = 12984, [SMALL_STATE(627)] = 13075, [SMALL_STATE(628)] = 13168, [SMALL_STATE(629)] = 13243, [SMALL_STATE(630)] = 13318, [SMALL_STATE(631)] = 13393, [SMALL_STATE(632)] = 13468, [SMALL_STATE(633)] = 13543, [SMALL_STATE(634)] = 13634, [SMALL_STATE(635)] = 13709, [SMALL_STATE(636)] = 13784, [SMALL_STATE(637)] = 13859, [SMALL_STATE(638)] = 13934, [SMALL_STATE(639)] = 14009, [SMALL_STATE(640)] = 14084, [SMALL_STATE(641)] = 14163, [SMALL_STATE(642)] = 14237, [SMALL_STATE(643)] = 14311, [SMALL_STATE(644)] = 14385, [SMALL_STATE(645)] = 14459, [SMALL_STATE(646)] = 14547, [SMALL_STATE(647)] = 14621, [SMALL_STATE(648)] = 14695, [SMALL_STATE(649)] = 14801, [SMALL_STATE(650)] = 14875, [SMALL_STATE(651)] = 14981, [SMALL_STATE(652)] = 15055, [SMALL_STATE(653)] = 15147, [SMALL_STATE(654)] = 15253, [SMALL_STATE(655)] = 15343, [SMALL_STATE(656)] = 15417, [SMALL_STATE(657)] = 15579, [SMALL_STATE(658)] = 15653, [SMALL_STATE(659)] = 15727, [SMALL_STATE(660)] = 15801, [SMALL_STATE(661)] = 15875, [SMALL_STATE(662)] = 15963, [SMALL_STATE(663)] = 16069, [SMALL_STATE(664)] = 16153, [SMALL_STATE(665)] = 16258, [SMALL_STATE(666)] = 16357, [SMALL_STATE(667)] = 16460, [SMALL_STATE(668)] = 16621, [SMALL_STATE(669)] = 16694, [SMALL_STATE(670)] = 16771, [SMALL_STATE(671)] = 16874, [SMALL_STATE(672)] = 16947, [SMALL_STATE(673)] = 17024, [SMALL_STATE(674)] = 17097, [SMALL_STATE(675)] = 17170, [SMALL_STATE(676)] = 17247, [SMALL_STATE(677)] = 17320, [SMALL_STATE(678)] = 17409, [SMALL_STATE(679)] = 17514, [SMALL_STATE(680)] = 17617, [SMALL_STATE(681)] = 17720, [SMALL_STATE(682)] = 17863, [SMALL_STATE(683)] = 18021, [SMALL_STATE(684)] = 18123, [SMALL_STATE(685)] = 18225, [SMALL_STATE(686)] = 18311, [SMALL_STATE(687)] = 18446, [SMALL_STATE(688)] = 18581, [SMALL_STATE(689)] = 18684, [SMALL_STATE(690)] = 18787, [SMALL_STATE(691)] = 18930, [SMALL_STATE(692)] = 19085, [SMALL_STATE(693)] = 19240, [SMALL_STATE(694)] = 19395, [SMALL_STATE(695)] = 19550, [SMALL_STATE(696)] = 19653, [SMALL_STATE(697)] = 19808, [SMALL_STATE(698)] = 19911, [SMALL_STATE(699)] = 20014, [SMALL_STATE(700)] = 20117, [SMALL_STATE(701)] = 20260, [SMALL_STATE(702)] = 20395, [SMALL_STATE(703)] = 20524, [SMALL_STATE(704)] = 20659, [SMALL_STATE(705)] = 20794, [SMALL_STATE(706)] = 20929, [SMALL_STATE(707)] = 21056, [SMALL_STATE(708)] = 21191, [SMALL_STATE(709)] = 21326, [SMALL_STATE(710)] = 21461, [SMALL_STATE(711)] = 21613, [SMALL_STATE(712)] = 21713, [SMALL_STATE(713)] = 21813, [SMALL_STATE(714)] = 21913, [SMALL_STATE(715)] = 22013, [SMALL_STATE(716)] = 22165, [SMALL_STATE(717)] = 22317, [SMALL_STATE(718)] = 22413, [SMALL_STATE(719)] = 22513, [SMALL_STATE(720)] = 22613, [SMALL_STATE(721)] = 22738, [SMALL_STATE(722)] = 22873, [SMALL_STATE(723)] = 23014, [SMALL_STATE(724)] = 23115, [SMALL_STATE(725)] = 23216, [SMALL_STATE(726)] = 23351, [SMALL_STATE(727)] = 23486, [SMALL_STATE(728)] = 23621, [SMALL_STATE(729)] = 23770, [SMALL_STATE(730)] = 23905, [SMALL_STATE(731)] = 24054, [SMALL_STATE(732)] = 24203, [SMALL_STATE(733)] = 24304, [SMALL_STATE(734)] = 24405, [SMALL_STATE(735)] = 24540, [SMALL_STATE(736)] = 24637, [SMALL_STATE(737)] = 24772, [SMALL_STATE(738)] = 24899, [SMALL_STATE(739)] = 25034, [SMALL_STATE(740)] = 25169, [SMALL_STATE(741)] = 25237, [SMALL_STATE(742)] = 25305, [SMALL_STATE(743)] = 25399, [SMALL_STATE(744)] = 25467, [SMALL_STATE(745)] = 25535, [SMALL_STATE(746)] = 25603, [SMALL_STATE(747)] = 25701, [SMALL_STATE(748)] = 25799, [SMALL_STATE(749)] = 25867, [SMALL_STATE(750)] = 25935, [SMALL_STATE(751)] = 26003, [SMALL_STATE(752)] = 26071, [SMALL_STATE(753)] = 26139, [SMALL_STATE(754)] = 26207, [SMALL_STATE(755)] = 26275, [SMALL_STATE(756)] = 26343, [SMALL_STATE(757)] = 26411, [SMALL_STATE(758)] = 26479, [SMALL_STATE(759)] = 26625, [SMALL_STATE(760)] = 26693, [SMALL_STATE(761)] = 26761, [SMALL_STATE(762)] = 26859, [SMALL_STATE(763)] = 27005, [SMALL_STATE(764)] = 27103, [SMALL_STATE(765)] = 27206, [SMALL_STATE(766)] = 27337, [SMALL_STATE(767)] = 27470, [SMALL_STATE(768)] = 27603, [SMALL_STATE(769)] = 27736, [SMALL_STATE(770)] = 27859, [SMALL_STATE(771)] = 27992, [SMALL_STATE(772)] = 28125, [SMALL_STATE(773)] = 28258, [SMALL_STATE(774)] = 28391, [SMALL_STATE(775)] = 28534, [SMALL_STATE(776)] = 28677, [SMALL_STATE(777)] = 28756, [SMALL_STATE(778)] = 28887, [SMALL_STATE(779)] = 29018, [SMALL_STATE(780)] = 29149, [SMALL_STATE(781)] = 29280, [SMALL_STATE(782)] = 29407, [SMALL_STATE(783)] = 29538, [SMALL_STATE(784)] = 29613, [SMALL_STATE(785)] = 29744, [SMALL_STATE(786)] = 29819, [SMALL_STATE(787)] = 29962, [SMALL_STATE(788)] = 30085, [SMALL_STATE(789)] = 30158, [SMALL_STATE(790)] = 30237, [SMALL_STATE(791)] = 30370, [SMALL_STATE(792)] = 30503, [SMALL_STATE(793)] = 30628, [SMALL_STATE(794)] = 30759, [SMALL_STATE(795)] = 30884, [SMALL_STATE(796)] = 31015, [SMALL_STATE(797)] = 31118, [SMALL_STATE(798)] = 31184, [SMALL_STATE(799)] = 31258, [SMALL_STATE(800)] = 31330, [SMALL_STATE(801)] = 31402, [SMALL_STATE(802)] = 31468, [SMALL_STATE(803)] = 31534, [SMALL_STATE(804)] = 31600, [SMALL_STATE(805)] = 31666, [SMALL_STATE(806)] = 31740, [SMALL_STATE(807)] = 31814, [SMALL_STATE(808)] = 31950, [SMALL_STATE(809)] = 32086, [SMALL_STATE(810)] = 32152, [SMALL_STATE(811)] = 32226, [SMALL_STATE(812)] = 32300, [SMALL_STATE(813)] = 32366, [SMALL_STATE(814)] = 32432, [SMALL_STATE(815)] = 32506, [SMALL_STATE(816)] = 32580, [SMALL_STATE(817)] = 32656, [SMALL_STATE(818)] = 32722, [SMALL_STATE(819)] = 32788, [SMALL_STATE(820)] = 32854, [SMALL_STATE(821)] = 32920, [SMALL_STATE(822)] = 32986, [SMALL_STATE(823)] = 33052, [SMALL_STATE(824)] = 33118, [SMALL_STATE(825)] = 33184, [SMALL_STATE(826)] = 33250, [SMALL_STATE(827)] = 33323, [SMALL_STATE(828)] = 33392, [SMALL_STATE(829)] = 33495, [SMALL_STATE(830)] = 33564, [SMALL_STATE(831)] = 33701, [SMALL_STATE(832)] = 33804, [SMALL_STATE(833)] = 33873, [SMALL_STATE(834)] = 34010, [SMALL_STATE(835)] = 34081, [SMALL_STATE(836)] = 34150, [SMALL_STATE(837)] = 34219, [SMALL_STATE(838)] = 34288, [SMALL_STATE(839)] = 34357, [SMALL_STATE(840)] = 34426, [SMALL_STATE(841)] = 34495, [SMALL_STATE(842)] = 34566, [SMALL_STATE(843)] = 34635, [SMALL_STATE(844)] = 34704, [SMALL_STATE(845)] = 34773, [SMALL_STATE(846)] = 34839, [SMALL_STATE(847)] = 34905, [SMALL_STATE(848)] = 34975, [SMALL_STATE(849)] = 35039, [SMALL_STATE(850)] = 35103, [SMALL_STATE(851)] = 35167, [SMALL_STATE(852)] = 35243, [SMALL_STATE(853)] = 35307, [SMALL_STATE(854)] = 35373, [SMALL_STATE(855)] = 35437, [SMALL_STATE(856)] = 35513, [SMALL_STATE(857)] = 35577, [SMALL_STATE(858)] = 35641, [SMALL_STATE(859)] = 35715, [SMALL_STATE(860)] = 35781, [SMALL_STATE(861)] = 35847, [SMALL_STATE(862)] = 35913, [SMALL_STATE(863)] = 35977, [SMALL_STATE(864)] = 36043, [SMALL_STATE(865)] = 36107, [SMALL_STATE(866)] = 36171, [SMALL_STATE(867)] = 36235, [SMALL_STATE(868)] = 36299, [SMALL_STATE(869)] = 36363, [SMALL_STATE(870)] = 36427, [SMALL_STATE(871)] = 36491, [SMALL_STATE(872)] = 36555, [SMALL_STATE(873)] = 36619, [SMALL_STATE(874)] = 36691, [SMALL_STATE(875)] = 36755, [SMALL_STATE(876)] = 36819, [SMALL_STATE(877)] = 36883, [SMALL_STATE(878)] = 36947, [SMALL_STATE(879)] = 37013, [SMALL_STATE(880)] = 37079, [SMALL_STATE(881)] = 37143, [SMALL_STATE(882)] = 37217, [SMALL_STATE(883)] = 37281, [SMALL_STATE(884)] = 37345, [SMALL_STATE(885)] = 37411, [SMALL_STATE(886)] = 37479, [SMALL_STATE(887)] = 37545, [SMALL_STATE(888)] = 37609, [SMALL_STATE(889)] = 37675, [SMALL_STATE(890)] = 37739, [SMALL_STATE(891)] = 37803, [SMALL_STATE(892)] = 37867, [SMALL_STATE(893)] = 37935, [SMALL_STATE(894)] = 37999, [SMALL_STATE(895)] = 38063, [SMALL_STATE(896)] = 38127, [SMALL_STATE(897)] = 38193, [SMALL_STATE(898)] = 38257, [SMALL_STATE(899)] = 38323, [SMALL_STATE(900)] = 38389, [SMALL_STATE(901)] = 38453, [SMALL_STATE(902)] = 38517, [SMALL_STATE(903)] = 38583, [SMALL_STATE(904)] = 38647, [SMALL_STATE(905)] = 38711, [SMALL_STATE(906)] = 38777, [SMALL_STATE(907)] = 38845, [SMALL_STATE(908)] = 38917, [SMALL_STATE(909)] = 38981, [SMALL_STATE(910)] = 39044, [SMALL_STATE(911)] = 39113, [SMALL_STATE(912)] = 39176, [SMALL_STATE(913)] = 39247, [SMALL_STATE(914)] = 39318, [SMALL_STATE(915)] = 39381, [SMALL_STATE(916)] = 39452, [SMALL_STATE(917)] = 39523, [SMALL_STATE(918)] = 39586, [SMALL_STATE(919)] = 39649, [SMALL_STATE(920)] = 39716, [SMALL_STATE(921)] = 39783, [SMALL_STATE(922)] = 39846, [SMALL_STATE(923)] = 39909, [SMALL_STATE(924)] = 39976, [SMALL_STATE(925)] = 40039, [SMALL_STATE(926)] = 40102, [SMALL_STATE(927)] = 40165, [SMALL_STATE(928)] = 40228, [SMALL_STATE(929)] = 40291, [SMALL_STATE(930)] = 40366, [SMALL_STATE(931)] = 40429, [SMALL_STATE(932)] = 40492, [SMALL_STATE(933)] = 40555, [SMALL_STATE(934)] = 40618, [SMALL_STATE(935)] = 40681, [SMALL_STATE(936)] = 40760, [SMALL_STATE(937)] = 40823, [SMALL_STATE(938)] = 40886, [SMALL_STATE(939)] = 40949, [SMALL_STATE(940)] = 41012, [SMALL_STATE(941)] = 41075, [SMALL_STATE(942)] = 41138, [SMALL_STATE(943)] = 41201, [SMALL_STATE(944)] = 41264, [SMALL_STATE(945)] = 41327, [SMALL_STATE(946)] = 41390, [SMALL_STATE(947)] = 41453, [SMALL_STATE(948)] = 41516, [SMALL_STATE(949)] = 41579, [SMALL_STATE(950)] = 41652, [SMALL_STATE(951)] = 41715, [SMALL_STATE(952)] = 41778, [SMALL_STATE(953)] = 41841, [SMALL_STATE(954)] = 41904, [SMALL_STATE(955)] = 41967, [SMALL_STATE(956)] = 42030, [SMALL_STATE(957)] = 42093, [SMALL_STATE(958)] = 42156, [SMALL_STATE(959)] = 42219, [SMALL_STATE(960)] = 42282, [SMALL_STATE(961)] = 42345, [SMALL_STATE(962)] = 42408, [SMALL_STATE(963)] = 42471, [SMALL_STATE(964)] = 42534, [SMALL_STATE(965)] = 42597, [SMALL_STATE(966)] = 42660, [SMALL_STATE(967)] = 42735, [SMALL_STATE(968)] = 42798, [SMALL_STATE(969)] = 42861, [SMALL_STATE(970)] = 42924, [SMALL_STATE(971)] = 42999, [SMALL_STATE(972)] = 43062, [SMALL_STATE(973)] = 43125, [SMALL_STATE(974)] = 43188, [SMALL_STATE(975)] = 43251, [SMALL_STATE(976)] = 43314, [SMALL_STATE(977)] = 43377, [SMALL_STATE(978)] = 43440, [SMALL_STATE(979)] = 43503, [SMALL_STATE(980)] = 43566, [SMALL_STATE(981)] = 43629, [SMALL_STATE(982)] = 43692, [SMALL_STATE(983)] = 43755, [SMALL_STATE(984)] = 43818, [SMALL_STATE(985)] = 43881, [SMALL_STATE(986)] = 43944, [SMALL_STATE(987)] = 44007, [SMALL_STATE(988)] = 44070, [SMALL_STATE(989)] = 44133, [SMALL_STATE(990)] = 44196, [SMALL_STATE(991)] = 44259, [SMALL_STATE(992)] = 44322, [SMALL_STATE(993)] = 44385, [SMALL_STATE(994)] = 44448, [SMALL_STATE(995)] = 44519, [SMALL_STATE(996)] = 44590, [SMALL_STATE(997)] = 44653, [SMALL_STATE(998)] = 44716, [SMALL_STATE(999)] = 44779, [SMALL_STATE(1000)] = 44842, [SMALL_STATE(1001)] = 44905, [SMALL_STATE(1002)] = 44976, [SMALL_STATE(1003)] = 45039, [SMALL_STATE(1004)] = 45102, [SMALL_STATE(1005)] = 45165, [SMALL_STATE(1006)] = 45228, [SMALL_STATE(1007)] = 45291, [SMALL_STATE(1008)] = 45354, [SMALL_STATE(1009)] = 45417, [SMALL_STATE(1010)] = 45480, [SMALL_STATE(1011)] = 45543, [SMALL_STATE(1012)] = 45612, [SMALL_STATE(1013)] = 45678, [SMALL_STATE(1014)] = 45752, [SMALL_STATE(1015)] = 45820, [SMALL_STATE(1016)] = 45890, [SMALL_STATE(1017)] = 45958, [SMALL_STATE(1018)] = 46024, [SMALL_STATE(1019)] = 46092, [SMALL_STATE(1020)] = 46158, [SMALL_STATE(1021)] = 46224, [SMALL_STATE(1022)] = 46290, [SMALL_STATE(1023)] = 46356, [SMALL_STATE(1024)] = 46424, [SMALL_STATE(1025)] = 46490, [SMALL_STATE(1026)] = 46558, [SMALL_STATE(1027)] = 46626, [SMALL_STATE(1028)] = 46692, [SMALL_STATE(1029)] = 46758, [SMALL_STATE(1030)] = 46824, [SMALL_STATE(1031)] = 46890, [SMALL_STATE(1032)] = 46956, [SMALL_STATE(1033)] = 47039, [SMALL_STATE(1034)] = 47102, [SMALL_STATE(1035)] = 47163, [SMALL_STATE(1036)] = 47234, [SMALL_STATE(1037)] = 47295, [SMALL_STATE(1038)] = 47356, [SMALL_STATE(1039)] = 47417, [SMALL_STATE(1040)] = 47480, [SMALL_STATE(1041)] = 47541, [SMALL_STATE(1042)] = 47602, [SMALL_STATE(1043)] = 47663, [SMALL_STATE(1044)] = 47724, [SMALL_STATE(1045)] = 47785, [SMALL_STATE(1046)] = 47846, [SMALL_STATE(1047)] = 47909, [SMALL_STATE(1048)] = 47972, [SMALL_STATE(1049)] = 48033, [SMALL_STATE(1050)] = 48118, [SMALL_STATE(1051)] = 48181, [SMALL_STATE(1052)] = 48244, [SMALL_STATE(1053)] = 48307, [SMALL_STATE(1054)] = 48370, [SMALL_STATE(1055)] = 48433, [SMALL_STATE(1056)] = 48494, [SMALL_STATE(1057)] = 48559, [SMALL_STATE(1058)] = 48632, [SMALL_STATE(1059)] = 48693, [SMALL_STATE(1060)] = 48754, [SMALL_STATE(1061)] = 48815, [SMALL_STATE(1062)] = 48876, [SMALL_STATE(1063)] = 48937, [SMALL_STATE(1064)] = 48998, [SMALL_STATE(1065)] = 49063, [SMALL_STATE(1066)] = 49124, [SMALL_STATE(1067)] = 49187, [SMALL_STATE(1068)] = 49248, [SMALL_STATE(1069)] = 49309, [SMALL_STATE(1070)] = 49394, [SMALL_STATE(1071)] = 49459, [SMALL_STATE(1072)] = 49520, [SMALL_STATE(1073)] = 49581, [SMALL_STATE(1074)] = 49642, [SMALL_STATE(1075)] = 49703, [SMALL_STATE(1076)] = 49764, [SMALL_STATE(1077)] = 49825, [SMALL_STATE(1078)] = 49888, [SMALL_STATE(1079)] = 49949, [SMALL_STATE(1080)] = 50010, [SMALL_STATE(1081)] = 50071, [SMALL_STATE(1082)] = 50132, [SMALL_STATE(1083)] = 50193, [SMALL_STATE(1084)] = 50254, [SMALL_STATE(1085)] = 50315, [SMALL_STATE(1086)] = 50378, [SMALL_STATE(1087)] = 50505, [SMALL_STATE(1088)] = 50566, [SMALL_STATE(1089)] = 50629, [SMALL_STATE(1090)] = 50692, [SMALL_STATE(1091)] = 50755, [SMALL_STATE(1092)] = 50818, [SMALL_STATE(1093)] = 50881, [SMALL_STATE(1094)] = 50942, [SMALL_STATE(1095)] = 51002, [SMALL_STATE(1096)] = 51062, [SMALL_STATE(1097)] = 51122, [SMALL_STATE(1098)] = 51182, [SMALL_STATE(1099)] = 51242, [SMALL_STATE(1100)] = 51302, [SMALL_STATE(1101)] = 51362, [SMALL_STATE(1102)] = 51422, [SMALL_STATE(1103)] = 51482, [SMALL_STATE(1104)] = 51542, [SMALL_STATE(1105)] = 51602, [SMALL_STATE(1106)] = 51662, [SMALL_STATE(1107)] = 51722, [SMALL_STATE(1108)] = 51782, [SMALL_STATE(1109)] = 51850, [SMALL_STATE(1110)] = 51910, [SMALL_STATE(1111)] = 51970, [SMALL_STATE(1112)] = 52030, [SMALL_STATE(1113)] = 52090, [SMALL_STATE(1114)] = 52150, [SMALL_STATE(1115)] = 52210, [SMALL_STATE(1116)] = 52270, [SMALL_STATE(1117)] = 52330, [SMALL_STATE(1118)] = 52390, [SMALL_STATE(1119)] = 52450, [SMALL_STATE(1120)] = 52510, [SMALL_STATE(1121)] = 52570, [SMALL_STATE(1122)] = 52630, [SMALL_STATE(1123)] = 52690, [SMALL_STATE(1124)] = 52750, [SMALL_STATE(1125)] = 52810, [SMALL_STATE(1126)] = 52870, [SMALL_STATE(1127)] = 52930, [SMALL_STATE(1128)] = 52990, [SMALL_STATE(1129)] = 53050, [SMALL_STATE(1130)] = 53110, [SMALL_STATE(1131)] = 53170, [SMALL_STATE(1132)] = 53230, [SMALL_STATE(1133)] = 53290, [SMALL_STATE(1134)] = 53350, [SMALL_STATE(1135)] = 53410, [SMALL_STATE(1136)] = 53470, [SMALL_STATE(1137)] = 53530, [SMALL_STATE(1138)] = 53590, [SMALL_STATE(1139)] = 53650, [SMALL_STATE(1140)] = 53710, [SMALL_STATE(1141)] = 53770, [SMALL_STATE(1142)] = 53830, [SMALL_STATE(1143)] = 53890, [SMALL_STATE(1144)] = 53950, [SMALL_STATE(1145)] = 54010, [SMALL_STATE(1146)] = 54070, [SMALL_STATE(1147)] = 54130, [SMALL_STATE(1148)] = 54190, [SMALL_STATE(1149)] = 54250, [SMALL_STATE(1150)] = 54310, [SMALL_STATE(1151)] = 54370, [SMALL_STATE(1152)] = 54430, [SMALL_STATE(1153)] = 54490, [SMALL_STATE(1154)] = 54550, [SMALL_STATE(1155)] = 54610, [SMALL_STATE(1156)] = 54670, [SMALL_STATE(1157)] = 54730, [SMALL_STATE(1158)] = 54790, [SMALL_STATE(1159)] = 54850, [SMALL_STATE(1160)] = 54910, [SMALL_STATE(1161)] = 54970, [SMALL_STATE(1162)] = 55030, [SMALL_STATE(1163)] = 55090, [SMALL_STATE(1164)] = 55150, [SMALL_STATE(1165)] = 55210, [SMALL_STATE(1166)] = 55270, [SMALL_STATE(1167)] = 55330, [SMALL_STATE(1168)] = 55390, [SMALL_STATE(1169)] = 55450, [SMALL_STATE(1170)] = 55510, [SMALL_STATE(1171)] = 55570, [SMALL_STATE(1172)] = 55630, [SMALL_STATE(1173)] = 55690, [SMALL_STATE(1174)] = 55750, [SMALL_STATE(1175)] = 55810, [SMALL_STATE(1176)] = 55870, [SMALL_STATE(1177)] = 55930, [SMALL_STATE(1178)] = 55990, [SMALL_STATE(1179)] = 56050, [SMALL_STATE(1180)] = 56110, [SMALL_STATE(1181)] = 56170, [SMALL_STATE(1182)] = 56230, [SMALL_STATE(1183)] = 56290, [SMALL_STATE(1184)] = 56350, [SMALL_STATE(1185)] = 56410, [SMALL_STATE(1186)] = 56470, [SMALL_STATE(1187)] = 56530, [SMALL_STATE(1188)] = 56590, [SMALL_STATE(1189)] = 56650, [SMALL_STATE(1190)] = 56710, [SMALL_STATE(1191)] = 56770, [SMALL_STATE(1192)] = 56836, [SMALL_STATE(1193)] = 56902, [SMALL_STATE(1194)] = 56968, [SMALL_STATE(1195)] = 57028, [SMALL_STATE(1196)] = 57088, [SMALL_STATE(1197)] = 57152, [SMALL_STATE(1198)] = 57216, [SMALL_STATE(1199)] = 57276, [SMALL_STATE(1200)] = 57336, [SMALL_STATE(1201)] = 57400, [SMALL_STATE(1202)] = 57460, [SMALL_STATE(1203)] = 57520, [SMALL_STATE(1204)] = 57580, [SMALL_STATE(1205)] = 57650, [SMALL_STATE(1206)] = 57710, [SMALL_STATE(1207)] = 57780, [SMALL_STATE(1208)] = 57848, [SMALL_STATE(1209)] = 57908, [SMALL_STATE(1210)] = 57991, [SMALL_STATE(1211)] = 58050, [SMALL_STATE(1212)] = 58119, [SMALL_STATE(1213)] = 58178, [SMALL_STATE(1214)] = 58239, [SMALL_STATE(1215)] = 58300, [SMALL_STATE(1216)] = 58359, [SMALL_STATE(1217)] = 58430, [SMALL_STATE(1218)] = 58495, [SMALL_STATE(1219)] = 58562, [SMALL_STATE(1220)] = 58621, [SMALL_STATE(1221)] = 58680, [SMALL_STATE(1222)] = 58741, [SMALL_STATE(1223)] = 58806, [SMALL_STATE(1224)] = 58871, [SMALL_STATE(1225)] = 58930, [SMALL_STATE(1226)] = 58995, [SMALL_STATE(1227)] = 59064, [SMALL_STATE(1228)] = 59149, [SMALL_STATE(1229)] = 59234, [SMALL_STATE(1230)] = 59297, [SMALL_STATE(1231)] = 59380, [SMALL_STATE(1232)] = 59443, [SMALL_STATE(1233)] = 59501, [SMALL_STATE(1234)] = 59563, [SMALL_STATE(1235)] = 59625, [SMALL_STATE(1236)] = 59683, [SMALL_STATE(1237)] = 59741, [SMALL_STATE(1238)] = 59803, [SMALL_STATE(1239)] = 59861, [SMALL_STATE(1240)] = 59919, [SMALL_STATE(1241)] = 59983, [SMALL_STATE(1242)] = 60047, [SMALL_STATE(1243)] = 60105, [SMALL_STATE(1244)] = 60163, [SMALL_STATE(1245)] = 60221, [SMALL_STATE(1246)] = 60283, [SMALL_STATE(1247)] = 60341, [SMALL_STATE(1248)] = 60399, [SMALL_STATE(1249)] = 60457, [SMALL_STATE(1250)] = 60525, [SMALL_STATE(1251)] = 60589, [SMALL_STATE(1252)] = 60647, [SMALL_STATE(1253)] = 60709, [SMALL_STATE(1254)] = 60767, [SMALL_STATE(1255)] = 60825, [SMALL_STATE(1256)] = 60883, [SMALL_STATE(1257)] = 60941, [SMALL_STATE(1258)] = 60999, [SMALL_STATE(1259)] = 61057, [SMALL_STATE(1260)] = 61115, [SMALL_STATE(1261)] = 61173, [SMALL_STATE(1262)] = 61231, [SMALL_STATE(1263)] = 61291, [SMALL_STATE(1264)] = 61349, [SMALL_STATE(1265)] = 61411, [SMALL_STATE(1266)] = 61469, [SMALL_STATE(1267)] = 61527, [SMALL_STATE(1268)] = 61585, [SMALL_STATE(1269)] = 61643, [SMALL_STATE(1270)] = 61701, [SMALL_STATE(1271)] = 61759, [SMALL_STATE(1272)] = 61825, [SMALL_STATE(1273)] = 61883, [SMALL_STATE(1274)] = 61945, [SMALL_STATE(1275)] = 62007, [SMALL_STATE(1276)] = 62069, [SMALL_STATE(1277)] = 62127, [SMALL_STATE(1278)] = 62185, [SMALL_STATE(1279)] = 62243, [SMALL_STATE(1280)] = 62301, [SMALL_STATE(1281)] = 62359, [SMALL_STATE(1282)] = 62421, [SMALL_STATE(1283)] = 62479, [SMALL_STATE(1284)] = 62537, [SMALL_STATE(1285)] = 62595, [SMALL_STATE(1286)] = 62657, [SMALL_STATE(1287)] = 62715, [SMALL_STATE(1288)] = 62773, [SMALL_STATE(1289)] = 62831, [SMALL_STATE(1290)] = 62901, [SMALL_STATE(1291)] = 62959, [SMALL_STATE(1292)] = 63017, [SMALL_STATE(1293)] = 63079, [SMALL_STATE(1294)] = 63137, [SMALL_STATE(1295)] = 63195, [SMALL_STATE(1296)] = 63265, [SMALL_STATE(1297)] = 63327, [SMALL_STATE(1298)] = 63385, [SMALL_STATE(1299)] = 63443, [SMALL_STATE(1300)] = 63501, [SMALL_STATE(1301)] = 63559, [SMALL_STATE(1302)] = 63617, [SMALL_STATE(1303)] = 63675, [SMALL_STATE(1304)] = 63733, [SMALL_STATE(1305)] = 63791, [SMALL_STATE(1306)] = 63853, [SMALL_STATE(1307)] = 63915, [SMALL_STATE(1308)] = 63977, [SMALL_STATE(1309)] = 64035, [SMALL_STATE(1310)] = 64093, [SMALL_STATE(1311)] = 64151, [SMALL_STATE(1312)] = 64209, [SMALL_STATE(1313)] = 64267, [SMALL_STATE(1314)] = 64325, [SMALL_STATE(1315)] = 64383, [SMALL_STATE(1316)] = 64441, [SMALL_STATE(1317)] = 64499, [SMALL_STATE(1318)] = 64557, [SMALL_STATE(1319)] = 64615, [SMALL_STATE(1320)] = 64683, [SMALL_STATE(1321)] = 64741, [SMALL_STATE(1322)] = 64799, [SMALL_STATE(1323)] = 64857, [SMALL_STATE(1324)] = 64915, [SMALL_STATE(1325)] = 64980, [SMALL_STATE(1326)] = 65037, [SMALL_STATE(1327)] = 65102, [SMALL_STATE(1328)] = 65163, [SMALL_STATE(1329)] = 65220, [SMALL_STATE(1330)] = 65277, [SMALL_STATE(1331)] = 65334, [SMALL_STATE(1332)] = 65391, [SMALL_STATE(1333)] = 65456, [SMALL_STATE(1334)] = 65513, [SMALL_STATE(1335)] = 65570, [SMALL_STATE(1336)] = 65627, [SMALL_STATE(1337)] = 65684, [SMALL_STATE(1338)] = 65745, [SMALL_STATE(1339)] = 65802, [SMALL_STATE(1340)] = 65865, [SMALL_STATE(1341)] = 65930, [SMALL_STATE(1342)] = 65987, [SMALL_STATE(1343)] = 66044, [SMALL_STATE(1344)] = 66101, [SMALL_STATE(1345)] = 66158, [SMALL_STATE(1346)] = 66215, [SMALL_STATE(1347)] = 66272, [SMALL_STATE(1348)] = 66329, [SMALL_STATE(1349)] = 66390, [SMALL_STATE(1350)] = 66455, [SMALL_STATE(1351)] = 66512, [SMALL_STATE(1352)] = 66569, [SMALL_STATE(1353)] = 66634, [SMALL_STATE(1354)] = 66697, [SMALL_STATE(1355)] = 66754, [SMALL_STATE(1356)] = 66811, [SMALL_STATE(1357)] = 66917, [SMALL_STATE(1358)] = 66981, [SMALL_STATE(1359)] = 67047, [SMALL_STATE(1360)] = 67113, [SMALL_STATE(1361)] = 67173, [SMALL_STATE(1362)] = 67241, [SMALL_STATE(1363)] = 67309, [SMALL_STATE(1364)] = 67415, [SMALL_STATE(1365)] = 67477, [SMALL_STATE(1366)] = 67583, [SMALL_STATE(1367)] = 67647, [SMALL_STATE(1368)] = 67713, [SMALL_STATE(1369)] = 67819, [SMALL_STATE(1370)] = 67885, [SMALL_STATE(1371)] = 67991, [SMALL_STATE(1372)] = 68097, [SMALL_STATE(1373)] = 68161, [SMALL_STATE(1374)] = 68267, [SMALL_STATE(1375)] = 68373, [SMALL_STATE(1376)] = 68479, [SMALL_STATE(1377)] = 68585, [SMALL_STATE(1378)] = 68691, [SMALL_STATE(1379)] = 68797, [SMALL_STATE(1380)] = 68903, [SMALL_STATE(1381)] = 69009, [SMALL_STATE(1382)] = 69115, [SMALL_STATE(1383)] = 69170, [SMALL_STATE(1384)] = 69233, [SMALL_STATE(1385)] = 69296, [SMALL_STATE(1386)] = 69359, [SMALL_STATE(1387)] = 69418, [SMALL_STATE(1388)] = 69473, [SMALL_STATE(1389)] = 69528, [SMALL_STATE(1390)] = 69583, [SMALL_STATE(1391)] = 69644, [SMALL_STATE(1392)] = 69699, [SMALL_STATE(1393)] = 69754, [SMALL_STATE(1394)] = 69809, [SMALL_STATE(1395)] = 69864, [SMALL_STATE(1396)] = 69919, [SMALL_STATE(1397)] = 69974, [SMALL_STATE(1398)] = 70033, [SMALL_STATE(1399)] = 70092, [SMALL_STATE(1400)] = 70151, [SMALL_STATE(1401)] = 70206, [SMALL_STATE(1402)] = 70277, [SMALL_STATE(1403)] = 70340, [SMALL_STATE(1404)] = 70403, [SMALL_STATE(1405)] = 70458, [SMALL_STATE(1406)] = 70517, [SMALL_STATE(1407)] = 70572, [SMALL_STATE(1408)] = 70631, [SMALL_STATE(1409)] = 70696, [SMALL_STATE(1410)] = 70759, [SMALL_STATE(1411)] = 70814, [SMALL_STATE(1412)] = 70875, [SMALL_STATE(1413)] = 70986, [SMALL_STATE(1414)] = 71045, [SMALL_STATE(1415)] = 71104, [SMALL_STATE(1416)] = 71163, [SMALL_STATE(1417)] = 71222, [SMALL_STATE(1418)] = 71293, [SMALL_STATE(1419)] = 71348, [SMALL_STATE(1420)] = 71403, [SMALL_STATE(1421)] = 71458, [SMALL_STATE(1422)] = 71513, [SMALL_STATE(1423)] = 71568, [SMALL_STATE(1424)] = 71622, [SMALL_STATE(1425)] = 71680, [SMALL_STATE(1426)] = 71746, [SMALL_STATE(1427)] = 71800, [SMALL_STATE(1428)] = 71862, [SMALL_STATE(1429)] = 71922, [SMALL_STATE(1430)] = 71976, [SMALL_STATE(1431)] = 72032, [SMALL_STATE(1432)] = 72088, [SMALL_STATE(1433)] = 72142, [SMALL_STATE(1434)] = 72198, [SMALL_STATE(1435)] = 72254, [SMALL_STATE(1436)] = 72308, [SMALL_STATE(1437)] = 72362, [SMALL_STATE(1438)] = 72416, [SMALL_STATE(1439)] = 72470, [SMALL_STATE(1440)] = 72524, [SMALL_STATE(1441)] = 72578, [SMALL_STATE(1442)] = 72632, [SMALL_STATE(1443)] = 72686, [SMALL_STATE(1444)] = 72752, [SMALL_STATE(1445)] = 72806, [SMALL_STATE(1446)] = 72862, [SMALL_STATE(1447)] = 72916, [SMALL_STATE(1448)] = 72982, [SMALL_STATE(1449)] = 73036, [SMALL_STATE(1450)] = 73092, [SMALL_STATE(1451)] = 73148, [SMALL_STATE(1452)] = 73204, [SMALL_STATE(1453)] = 73258, [SMALL_STATE(1454)] = 73312, [SMALL_STATE(1455)] = 73374, [SMALL_STATE(1456)] = 73428, [SMALL_STATE(1457)] = 73482, [SMALL_STATE(1458)] = 73536, [SMALL_STATE(1459)] = 73590, [SMALL_STATE(1460)] = 73644, [SMALL_STATE(1461)] = 73700, [SMALL_STATE(1462)] = 73754, [SMALL_STATE(1463)] = 73808, [SMALL_STATE(1464)] = 73862, [SMALL_STATE(1465)] = 73916, [SMALL_STATE(1466)] = 73974, [SMALL_STATE(1467)] = 74028, [SMALL_STATE(1468)] = 74084, [SMALL_STATE(1469)] = 74138, [SMALL_STATE(1470)] = 74209, [SMALL_STATE(1471)] = 74262, [SMALL_STATE(1472)] = 74315, [SMALL_STATE(1473)] = 74376, [SMALL_STATE(1474)] = 74429, [SMALL_STATE(1475)] = 74494, [SMALL_STATE(1476)] = 74555, [SMALL_STATE(1477)] = 74608, [SMALL_STATE(1478)] = 74661, [SMALL_STATE(1479)] = 74722, [SMALL_STATE(1480)] = 74781, [SMALL_STATE(1481)] = 74838, [SMALL_STATE(1482)] = 74897, [SMALL_STATE(1483)] = 74950, [SMALL_STATE(1484)] = 75019, [SMALL_STATE(1485)] = 75072, [SMALL_STATE(1486)] = 75133, [SMALL_STATE(1487)] = 75194, [SMALL_STATE(1488)] = 75259, [SMALL_STATE(1489)] = 75318, [SMALL_STATE(1490)] = 75371, [SMALL_STATE(1491)] = 75428, [SMALL_STATE(1492)] = 75485, [SMALL_STATE(1493)] = 75538, [SMALL_STATE(1494)] = 75603, [SMALL_STATE(1495)] = 75656, [SMALL_STATE(1496)] = 75709, [SMALL_STATE(1497)] = 75762, [SMALL_STATE(1498)] = 75815, [SMALL_STATE(1499)] = 75868, [SMALL_STATE(1500)] = 75921, [SMALL_STATE(1501)] = 75974, [SMALL_STATE(1502)] = 76027, [SMALL_STATE(1503)] = 76080, [SMALL_STATE(1504)] = 76133, [SMALL_STATE(1505)] = 76190, [SMALL_STATE(1506)] = 76243, [SMALL_STATE(1507)] = 76296, [SMALL_STATE(1508)] = 76349, [SMALL_STATE(1509)] = 76406, [SMALL_STATE(1510)] = 76463, [SMALL_STATE(1511)] = 76520, [SMALL_STATE(1512)] = 76577, [SMALL_STATE(1513)] = 76634, [SMALL_STATE(1514)] = 76687, [SMALL_STATE(1515)] = 76740, [SMALL_STATE(1516)] = 76793, [SMALL_STATE(1517)] = 76854, [SMALL_STATE(1518)] = 76911, [SMALL_STATE(1519)] = 76980, [SMALL_STATE(1520)] = 77037, [SMALL_STATE(1521)] = 77089, [SMALL_STATE(1522)] = 77141, [SMALL_STATE(1523)] = 77193, [SMALL_STATE(1524)] = 77253, [SMALL_STATE(1525)] = 77305, [SMALL_STATE(1526)] = 77357, [SMALL_STATE(1527)] = 77415, [SMALL_STATE(1528)] = 77467, [SMALL_STATE(1529)] = 77519, [SMALL_STATE(1530)] = 77579, [SMALL_STATE(1531)] = 77631, [SMALL_STATE(1532)] = 77683, [SMALL_STATE(1533)] = 77739, [SMALL_STATE(1534)] = 77791, [SMALL_STATE(1535)] = 77843, [SMALL_STATE(1536)] = 77895, [SMALL_STATE(1537)] = 77953, [SMALL_STATE(1538)] = 78013, [SMALL_STATE(1539)] = 78065, [SMALL_STATE(1540)] = 78117, [SMALL_STATE(1541)] = 78171, [SMALL_STATE(1542)] = 78223, [SMALL_STATE(1543)] = 78275, [SMALL_STATE(1544)] = 78329, [SMALL_STATE(1545)] = 78383, [SMALL_STATE(1546)] = 78437, [SMALL_STATE(1547)] = 78489, [SMALL_STATE(1548)] = 78541, [SMALL_STATE(1549)] = 78595, [SMALL_STATE(1550)] = 78647, [SMALL_STATE(1551)] = 78701, [SMALL_STATE(1552)] = 78753, [SMALL_STATE(1553)] = 78805, [SMALL_STATE(1554)] = 78857, [SMALL_STATE(1555)] = 78909, [SMALL_STATE(1556)] = 78963, [SMALL_STATE(1557)] = 79017, [SMALL_STATE(1558)] = 79071, [SMALL_STATE(1559)] = 79123, [SMALL_STATE(1560)] = 79183, [SMALL_STATE(1561)] = 79235, [SMALL_STATE(1562)] = 79287, [SMALL_STATE(1563)] = 79367, [SMALL_STATE(1564)] = 79421, [SMALL_STATE(1565)] = 79501, [SMALL_STATE(1566)] = 79603, [SMALL_STATE(1567)] = 79655, [SMALL_STATE(1568)] = 79735, [SMALL_STATE(1569)] = 79787, [SMALL_STATE(1570)] = 79867, [SMALL_STATE(1571)] = 79923, [SMALL_STATE(1572)] = 79974, [SMALL_STATE(1573)] = 80029, [SMALL_STATE(1574)] = 80080, [SMALL_STATE(1575)] = 80135, [SMALL_STATE(1576)] = 80186, [SMALL_STATE(1577)] = 80241, [SMALL_STATE(1578)] = 80292, [SMALL_STATE(1579)] = 80351, [SMALL_STATE(1580)] = 80402, [SMALL_STATE(1581)] = 80457, [SMALL_STATE(1582)] = 80508, [SMALL_STATE(1583)] = 80559, [SMALL_STATE(1584)] = 80610, [SMALL_STATE(1585)] = 80661, [SMALL_STATE(1586)] = 80712, [SMALL_STATE(1587)] = 80763, [SMALL_STATE(1588)] = 80818, [SMALL_STATE(1589)] = 80869, [SMALL_STATE(1590)] = 80924, [SMALL_STATE(1591)] = 80979, [SMALL_STATE(1592)] = 81034, [SMALL_STATE(1593)] = 81085, [SMALL_STATE(1594)] = 81140, [SMALL_STATE(1595)] = 81191, [SMALL_STATE(1596)] = 81242, [SMALL_STATE(1597)] = 81293, [SMALL_STATE(1598)] = 81352, [SMALL_STATE(1599)] = 81403, [SMALL_STATE(1600)] = 81454, [SMALL_STATE(1601)] = 81509, [SMALL_STATE(1602)] = 81566, [SMALL_STATE(1603)] = 81621, [SMALL_STATE(1604)] = 81680, [SMALL_STATE(1605)] = 81731, [SMALL_STATE(1606)] = 81790, [SMALL_STATE(1607)] = 81841, [SMALL_STATE(1608)] = 81904, [SMALL_STATE(1609)] = 81959, [SMALL_STATE(1610)] = 82010, [SMALL_STATE(1611)] = 82061, [SMALL_STATE(1612)] = 82112, [SMALL_STATE(1613)] = 82163, [SMALL_STATE(1614)] = 82214, [SMALL_STATE(1615)] = 82269, [SMALL_STATE(1616)] = 82320, [SMALL_STATE(1617)] = 82377, [SMALL_STATE(1618)] = 82440, [SMALL_STATE(1619)] = 82491, [SMALL_STATE(1620)] = 82550, [SMALL_STATE(1621)] = 82605, [SMALL_STATE(1622)] = 82660, [SMALL_STATE(1623)] = 82711, [SMALL_STATE(1624)] = 82762, [SMALL_STATE(1625)] = 82813, [SMALL_STATE(1626)] = 82864, [SMALL_STATE(1627)] = 82915, [SMALL_STATE(1628)] = 82970, [SMALL_STATE(1629)] = 83021, [SMALL_STATE(1630)] = 83080, [SMALL_STATE(1631)] = 83131, [SMALL_STATE(1632)] = 83186, [SMALL_STATE(1633)] = 83236, [SMALL_STATE(1634)] = 83286, [SMALL_STATE(1635)] = 83336, [SMALL_STATE(1636)] = 83386, [SMALL_STATE(1637)] = 83440, [SMALL_STATE(1638)] = 83490, [SMALL_STATE(1639)] = 83540, [SMALL_STATE(1640)] = 83590, [SMALL_STATE(1641)] = 83642, [SMALL_STATE(1642)] = 83692, [SMALL_STATE(1643)] = 83742, [SMALL_STATE(1644)] = 83792, [SMALL_STATE(1645)] = 83842, [SMALL_STATE(1646)] = 83892, [SMALL_STATE(1647)] = 83942, [SMALL_STATE(1648)] = 83994, [SMALL_STATE(1649)] = 84046, [SMALL_STATE(1650)] = 84096, [SMALL_STATE(1651)] = 84146, [SMALL_STATE(1652)] = 84198, [SMALL_STATE(1653)] = 84250, [SMALL_STATE(1654)] = 84302, [SMALL_STATE(1655)] = 84352, [SMALL_STATE(1656)] = 84404, [SMALL_STATE(1657)] = 84454, [SMALL_STATE(1658)] = 84508, [SMALL_STATE(1659)] = 84560, [SMALL_STATE(1660)] = 84610, [SMALL_STATE(1661)] = 84664, [SMALL_STATE(1662)] = 84714, [SMALL_STATE(1663)] = 84766, [SMALL_STATE(1664)] = 84816, [SMALL_STATE(1665)] = 84868, [SMALL_STATE(1666)] = 84964, [SMALL_STATE(1667)] = 85060, [SMALL_STATE(1668)] = 85112, [SMALL_STATE(1669)] = 85166, [SMALL_STATE(1670)] = 85216, [SMALL_STATE(1671)] = 85270, [SMALL_STATE(1672)] = 85320, [SMALL_STATE(1673)] = 85370, [SMALL_STATE(1674)] = 85422, [SMALL_STATE(1675)] = 85472, [SMALL_STATE(1676)] = 85522, [SMALL_STATE(1677)] = 85572, [SMALL_STATE(1678)] = 85622, [SMALL_STATE(1679)] = 85672, [SMALL_STATE(1680)] = 85724, [SMALL_STATE(1681)] = 85776, [SMALL_STATE(1682)] = 85828, [SMALL_STATE(1683)] = 85880, [SMALL_STATE(1684)] = 85970, [SMALL_STATE(1685)] = 86020, [SMALL_STATE(1686)] = 86070, [SMALL_STATE(1687)] = 86122, [SMALL_STATE(1688)] = 86174, [SMALL_STATE(1689)] = 86259, [SMALL_STATE(1690)] = 86308, [SMALL_STATE(1691)] = 86401, [SMALL_STATE(1692)] = 86450, [SMALL_STATE(1693)] = 86499, [SMALL_STATE(1694)] = 86548, [SMALL_STATE(1695)] = 86597, [SMALL_STATE(1696)] = 86646, [SMALL_STATE(1697)] = 86695, [SMALL_STATE(1698)] = 86744, [SMALL_STATE(1699)] = 86837, [SMALL_STATE(1700)] = 86886, [SMALL_STATE(1701)] = 86979, [SMALL_STATE(1702)] = 87072, [SMALL_STATE(1703)] = 87121, [SMALL_STATE(1704)] = 87170, [SMALL_STATE(1705)] = 87263, [SMALL_STATE(1706)] = 87312, [SMALL_STATE(1707)] = 87405, [SMALL_STATE(1708)] = 87498, [SMALL_STATE(1709)] = 87591, [SMALL_STATE(1710)] = 87684, [SMALL_STATE(1711)] = 87777, [SMALL_STATE(1712)] = 87826, [SMALL_STATE(1713)] = 87875, [SMALL_STATE(1714)] = 87924, [SMALL_STATE(1715)] = 88009, [SMALL_STATE(1716)] = 88058, [SMALL_STATE(1717)] = 88143, [SMALL_STATE(1718)] = 88236, [SMALL_STATE(1719)] = 88285, [SMALL_STATE(1720)] = 88378, [SMALL_STATE(1721)] = 88427, [SMALL_STATE(1722)] = 88476, [SMALL_STATE(1723)] = 88525, [SMALL_STATE(1724)] = 88618, [SMALL_STATE(1725)] = 88711, [SMALL_STATE(1726)] = 88760, [SMALL_STATE(1727)] = 88853, [SMALL_STATE(1728)] = 88902, [SMALL_STATE(1729)] = 88951, [SMALL_STATE(1730)] = 89000, [SMALL_STATE(1731)] = 89049, [SMALL_STATE(1732)] = 89098, [SMALL_STATE(1733)] = 89183, [SMALL_STATE(1734)] = 89232, [SMALL_STATE(1735)] = 89325, [SMALL_STATE(1736)] = 89374, [SMALL_STATE(1737)] = 89467, [SMALL_STATE(1738)] = 89516, [SMALL_STATE(1739)] = 89565, [SMALL_STATE(1740)] = 89614, [SMALL_STATE(1741)] = 89707, [SMALL_STATE(1742)] = 89755, [SMALL_STATE(1743)] = 89823, [SMALL_STATE(1744)] = 89893, [SMALL_STATE(1745)] = 89941, [SMALL_STATE(1746)] = 90007, [SMALL_STATE(1747)] = 90055, [SMALL_STATE(1748)] = 90103, [SMALL_STATE(1749)] = 90195, [SMALL_STATE(1750)] = 90243, [SMALL_STATE(1751)] = 90290, [SMALL_STATE(1752)] = 90337, [SMALL_STATE(1753)] = 90384, [SMALL_STATE(1754)] = 90431, [SMALL_STATE(1755)] = 90478, [SMALL_STATE(1756)] = 90525, [SMALL_STATE(1757)] = 90572, [SMALL_STATE(1758)] = 90619, [SMALL_STATE(1759)] = 90666, [SMALL_STATE(1760)] = 90713, [SMALL_STATE(1761)] = 90760, [SMALL_STATE(1762)] = 90807, [SMALL_STATE(1763)] = 90854, [SMALL_STATE(1764)] = 90901, [SMALL_STATE(1765)] = 90948, [SMALL_STATE(1766)] = 90995, [SMALL_STATE(1767)] = 91042, [SMALL_STATE(1768)] = 91089, [SMALL_STATE(1769)] = 91136, [SMALL_STATE(1770)] = 91183, [SMALL_STATE(1771)] = 91230, [SMALL_STATE(1772)] = 91277, [SMALL_STATE(1773)] = 91324, [SMALL_STATE(1774)] = 91371, [SMALL_STATE(1775)] = 91454, [SMALL_STATE(1776)] = 91501, [SMALL_STATE(1777)] = 91548, [SMALL_STATE(1778)] = 91595, [SMALL_STATE(1779)] = 91642, [SMALL_STATE(1780)] = 91689, [SMALL_STATE(1781)] = 91736, [SMALL_STATE(1782)] = 91783, [SMALL_STATE(1783)] = 91830, [SMALL_STATE(1784)] = 91877, [SMALL_STATE(1785)] = 91924, [SMALL_STATE(1786)] = 91971, [SMALL_STATE(1787)] = 92018, [SMALL_STATE(1788)] = 92065, [SMALL_STATE(1789)] = 92112, [SMALL_STATE(1790)] = 92159, [SMALL_STATE(1791)] = 92206, [SMALL_STATE(1792)] = 92253, [SMALL_STATE(1793)] = 92336, [SMALL_STATE(1794)] = 92383, [SMALL_STATE(1795)] = 92430, [SMALL_STATE(1796)] = 92477, [SMALL_STATE(1797)] = 92524, [SMALL_STATE(1798)] = 92571, [SMALL_STATE(1799)] = 92618, [SMALL_STATE(1800)] = 92665, [SMALL_STATE(1801)] = 92712, [SMALL_STATE(1802)] = 92759, [SMALL_STATE(1803)] = 92806, [SMALL_STATE(1804)] = 92853, [SMALL_STATE(1805)] = 92900, [SMALL_STATE(1806)] = 92947, [SMALL_STATE(1807)] = 92994, [SMALL_STATE(1808)] = 93041, [SMALL_STATE(1809)] = 93088, [SMALL_STATE(1810)] = 93135, [SMALL_STATE(1811)] = 93182, [SMALL_STATE(1812)] = 93229, [SMALL_STATE(1813)] = 93276, [SMALL_STATE(1814)] = 93323, [SMALL_STATE(1815)] = 93370, [SMALL_STATE(1816)] = 93417, [SMALL_STATE(1817)] = 93464, [SMALL_STATE(1818)] = 93511, [SMALL_STATE(1819)] = 93558, [SMALL_STATE(1820)] = 93605, [SMALL_STATE(1821)] = 93652, [SMALL_STATE(1822)] = 93699, [SMALL_STATE(1823)] = 93746, [SMALL_STATE(1824)] = 93793, [SMALL_STATE(1825)] = 93840, [SMALL_STATE(1826)] = 93887, [SMALL_STATE(1827)] = 93934, [SMALL_STATE(1828)] = 93988, [SMALL_STATE(1829)] = 94074, [SMALL_STATE(1830)] = 94160, [SMALL_STATE(1831)] = 94246, [SMALL_STATE(1832)] = 94332, [SMALL_STATE(1833)] = 94418, [SMALL_STATE(1834)] = 94498, [SMALL_STATE(1835)] = 94581, [SMALL_STATE(1836)] = 94644, [SMALL_STATE(1837)] = 94711, [SMALL_STATE(1838)] = 94794, [SMALL_STATE(1839)] = 94843, [SMALL_STATE(1840)] = 94926, [SMALL_STATE(1841)] = 94993, [SMALL_STATE(1842)] = 95073, [SMALL_STATE(1843)] = 95117, [SMALL_STATE(1844)] = 95161, [SMALL_STATE(1845)] = 95205, [SMALL_STATE(1846)] = 95249, [SMALL_STATE(1847)] = 95293, [SMALL_STATE(1848)] = 95373, [SMALL_STATE(1849)] = 95449, [SMALL_STATE(1850)] = 95493, [SMALL_STATE(1851)] = 95537, [SMALL_STATE(1852)] = 95581, [SMALL_STATE(1853)] = 95625, [SMALL_STATE(1854)] = 95669, [SMALL_STATE(1855)] = 95713, [SMALL_STATE(1856)] = 95757, [SMALL_STATE(1857)] = 95801, [SMALL_STATE(1858)] = 95867, [SMALL_STATE(1859)] = 95947, [SMALL_STATE(1860)] = 96027, [SMALL_STATE(1861)] = 96107, [SMALL_STATE(1862)] = 96187, [SMALL_STATE(1863)] = 96235, [SMALL_STATE(1864)] = 96315, [SMALL_STATE(1865)] = 96391, [SMALL_STATE(1866)] = 96471, [SMALL_STATE(1867)] = 96551, [SMALL_STATE(1868)] = 96631, [SMALL_STATE(1869)] = 96711, [SMALL_STATE(1870)] = 96791, [SMALL_STATE(1871)] = 96835, [SMALL_STATE(1872)] = 96901, [SMALL_STATE(1873)] = 96967, [SMALL_STATE(1874)] = 97011, [SMALL_STATE(1875)] = 97091, [SMALL_STATE(1876)] = 97171, [SMALL_STATE(1877)] = 97251, [SMALL_STATE(1878)] = 97331, [SMALL_STATE(1879)] = 97411, [SMALL_STATE(1880)] = 97491, [SMALL_STATE(1881)] = 97571, [SMALL_STATE(1882)] = 97615, [SMALL_STATE(1883)] = 97695, [SMALL_STATE(1884)] = 97775, [SMALL_STATE(1885)] = 97855, [SMALL_STATE(1886)] = 97935, [SMALL_STATE(1887)] = 98015, [SMALL_STATE(1888)] = 98095, [SMALL_STATE(1889)] = 98175, [SMALL_STATE(1890)] = 98255, [SMALL_STATE(1891)] = 98335, [SMALL_STATE(1892)] = 98415, [SMALL_STATE(1893)] = 98495, [SMALL_STATE(1894)] = 98575, [SMALL_STATE(1895)] = 98655, [SMALL_STATE(1896)] = 98735, [SMALL_STATE(1897)] = 98815, [SMALL_STATE(1898)] = 98895, [SMALL_STATE(1899)] = 98975, [SMALL_STATE(1900)] = 99055, [SMALL_STATE(1901)] = 99135, [SMALL_STATE(1902)] = 99179, [SMALL_STATE(1903)] = 99259, [SMALL_STATE(1904)] = 99339, [SMALL_STATE(1905)] = 99419, [SMALL_STATE(1906)] = 99499, [SMALL_STATE(1907)] = 99579, [SMALL_STATE(1908)] = 99659, [SMALL_STATE(1909)] = 99739, [SMALL_STATE(1910)] = 99819, [SMALL_STATE(1911)] = 99899, [SMALL_STATE(1912)] = 99979, [SMALL_STATE(1913)] = 100059, [SMALL_STATE(1914)] = 100139, [SMALL_STATE(1915)] = 100216, [SMALL_STATE(1916)] = 100293, [SMALL_STATE(1917)] = 100354, [SMALL_STATE(1918)] = 100397, [SMALL_STATE(1919)] = 100440, [SMALL_STATE(1920)] = 100517, [SMALL_STATE(1921)] = 100580, [SMALL_STATE(1922)] = 100655, [SMALL_STATE(1923)] = 100718, [SMALL_STATE(1924)] = 100761, [SMALL_STATE(1925)] = 100838, [SMALL_STATE(1926)] = 100901, [SMALL_STATE(1927)] = 100978, [SMALL_STATE(1928)] = 101041, [SMALL_STATE(1929)] = 101118, [SMALL_STATE(1930)] = 101195, [SMALL_STATE(1931)] = 101272, [SMALL_STATE(1932)] = 101349, [SMALL_STATE(1933)] = 101426, [SMALL_STATE(1934)] = 101503, [SMALL_STATE(1935)] = 101580, [SMALL_STATE(1936)] = 101657, [SMALL_STATE(1937)] = 101734, [SMALL_STATE(1938)] = 101811, [SMALL_STATE(1939)] = 101888, [SMALL_STATE(1940)] = 101965, [SMALL_STATE(1941)] = 102042, [SMALL_STATE(1942)] = 102119, [SMALL_STATE(1943)] = 102196, [SMALL_STATE(1944)] = 102273, [SMALL_STATE(1945)] = 102347, [SMALL_STATE(1946)] = 102417, [SMALL_STATE(1947)] = 102459, [SMALL_STATE(1948)] = 102533, [SMALL_STATE(1949)] = 102603, [SMALL_STATE(1950)] = 102673, [SMALL_STATE(1951)] = 102747, [SMALL_STATE(1952)] = 102821, [SMALL_STATE(1953)] = 102891, [SMALL_STATE(1954)] = 102965, [SMALL_STATE(1955)] = 103017, [SMALL_STATE(1956)] = 103087, [SMALL_STATE(1957)] = 103161, [SMALL_STATE(1958)] = 103221, [SMALL_STATE(1959)] = 103295, [SMALL_STATE(1960)] = 103369, [SMALL_STATE(1961)] = 103410, [SMALL_STATE(1962)] = 103475, [SMALL_STATE(1963)] = 103520, [SMALL_STATE(1964)] = 103585, [SMALL_STATE(1965)] = 103648, [SMALL_STATE(1966)] = 103715, [SMALL_STATE(1967)] = 103760, [SMALL_STATE(1968)] = 103829, [SMALL_STATE(1969)] = 103896, [SMALL_STATE(1970)] = 103941, [SMALL_STATE(1971)] = 103982, [SMALL_STATE(1972)] = 104027, [SMALL_STATE(1973)] = 104098, [SMALL_STATE(1974)] = 104165, [SMALL_STATE(1975)] = 104210, [SMALL_STATE(1976)] = 104251, [SMALL_STATE(1977)] = 104296, [SMALL_STATE(1978)] = 104363, [SMALL_STATE(1979)] = 104408, [SMALL_STATE(1980)] = 104453, [SMALL_STATE(1981)] = 104498, [SMALL_STATE(1982)] = 104543, [SMALL_STATE(1983)] = 104590, [SMALL_STATE(1984)] = 104661, [SMALL_STATE(1985)] = 104720, [SMALL_STATE(1986)] = 104785, [SMALL_STATE(1987)] = 104850, [SMALL_STATE(1988)] = 104895, [SMALL_STATE(1989)] = 104960, [SMALL_STATE(1990)] = 105001, [SMALL_STATE(1991)] = 105070, [SMALL_STATE(1992)] = 105139, [SMALL_STATE(1993)] = 105208, [SMALL_STATE(1994)] = 105253, [SMALL_STATE(1995)] = 105298, [SMALL_STATE(1996)] = 105367, [SMALL_STATE(1997)] = 105434, [SMALL_STATE(1998)] = 105479, [SMALL_STATE(1999)] = 105550, [SMALL_STATE(2000)] = 105590, [SMALL_STATE(2001)] = 105630, [SMALL_STATE(2002)] = 105670, [SMALL_STATE(2003)] = 105710, [SMALL_STATE(2004)] = 105750, [SMALL_STATE(2005)] = 105790, [SMALL_STATE(2006)] = 105830, [SMALL_STATE(2007)] = 105870, [SMALL_STATE(2008)] = 105938, [SMALL_STATE(2009)] = 105978, [SMALL_STATE(2010)] = 106046, [SMALL_STATE(2011)] = 106086, [SMALL_STATE(2012)] = 106151, [SMALL_STATE(2013)] = 106192, [SMALL_STATE(2014)] = 106257, [SMALL_STATE(2015)] = 106296, [SMALL_STATE(2016)] = 106335, [SMALL_STATE(2017)] = 106374, [SMALL_STATE(2018)] = 106411, [SMALL_STATE(2019)] = 106452, [SMALL_STATE(2020)] = 106491, [SMALL_STATE(2021)] = 106530, [SMALL_STATE(2022)] = 106595, [SMALL_STATE(2023)] = 106634, [SMALL_STATE(2024)] = 106673, [SMALL_STATE(2025)] = 106738, [SMALL_STATE(2026)] = 106777, [SMALL_STATE(2027)] = 106816, [SMALL_STATE(2028)] = 106881, [SMALL_STATE(2029)] = 106920, [SMALL_STATE(2030)] = 106985, [SMALL_STATE(2031)] = 107024, [SMALL_STATE(2032)] = 107063, [SMALL_STATE(2033)] = 107102, [SMALL_STATE(2034)] = 107141, [SMALL_STATE(2035)] = 107180, [SMALL_STATE(2036)] = 107219, [SMALL_STATE(2037)] = 107284, [SMALL_STATE(2038)] = 107323, [SMALL_STATE(2039)] = 107388, [SMALL_STATE(2040)] = 107426, [SMALL_STATE(2041)] = 107464, [SMALL_STATE(2042)] = 107518, [SMALL_STATE(2043)] = 107580, [SMALL_STATE(2044)] = 107618, [SMALL_STATE(2045)] = 107680, [SMALL_STATE(2046)] = 107718, [SMALL_STATE(2047)] = 107780, [SMALL_STATE(2048)] = 107842, [SMALL_STATE(2049)] = 107880, [SMALL_STATE(2050)] = 107918, [SMALL_STATE(2051)] = 107980, [SMALL_STATE(2052)] = 108030, [SMALL_STATE(2053)] = 108068, [SMALL_STATE(2054)] = 108130, [SMALL_STATE(2055)] = 108168, [SMALL_STATE(2056)] = 108206, [SMALL_STATE(2057)] = 108268, [SMALL_STATE(2058)] = 108330, [SMALL_STATE(2059)] = 108392, [SMALL_STATE(2060)] = 108454, [SMALL_STATE(2061)] = 108504, [SMALL_STATE(2062)] = 108542, [SMALL_STATE(2063)] = 108604, [SMALL_STATE(2064)] = 108642, [SMALL_STATE(2065)] = 108680, [SMALL_STATE(2066)] = 108718, [SMALL_STATE(2067)] = 108756, [SMALL_STATE(2068)] = 108818, [SMALL_STATE(2069)] = 108856, [SMALL_STATE(2070)] = 108894, [SMALL_STATE(2071)] = 108956, [SMALL_STATE(2072)] = 108994, [SMALL_STATE(2073)] = 109032, [SMALL_STATE(2074)] = 109082, [SMALL_STATE(2075)] = 109144, [SMALL_STATE(2076)] = 109206, [SMALL_STATE(2077)] = 109268, [SMALL_STATE(2078)] = 109330, [SMALL_STATE(2079)] = 109368, [SMALL_STATE(2080)] = 109430, [SMALL_STATE(2081)] = 109492, [SMALL_STATE(2082)] = 109554, [SMALL_STATE(2083)] = 109592, [SMALL_STATE(2084)] = 109630, [SMALL_STATE(2085)] = 109668, [SMALL_STATE(2086)] = 109708, [SMALL_STATE(2087)] = 109746, [SMALL_STATE(2088)] = 109796, [SMALL_STATE(2089)] = 109858, [SMALL_STATE(2090)] = 109908, [SMALL_STATE(2091)] = 109946, [SMALL_STATE(2092)] = 109984, [SMALL_STATE(2093)] = 110026, [SMALL_STATE(2094)] = 110064, [SMALL_STATE(2095)] = 110102, [SMALL_STATE(2096)] = 110151, [SMALL_STATE(2097)] = 110210, [SMALL_STATE(2098)] = 110269, [SMALL_STATE(2099)] = 110328, [SMALL_STATE(2100)] = 110387, [SMALL_STATE(2101)] = 110446, [SMALL_STATE(2102)] = 110505, [SMALL_STATE(2103)] = 110564, [SMALL_STATE(2104)] = 110623, [SMALL_STATE(2105)] = 110682, [SMALL_STATE(2106)] = 110717, [SMALL_STATE(2107)] = 110776, [SMALL_STATE(2108)] = 110835, [SMALL_STATE(2109)] = 110876, [SMALL_STATE(2110)] = 110935, [SMALL_STATE(2111)] = 110994, [SMALL_STATE(2112)] = 111053, [SMALL_STATE(2113)] = 111112, [SMALL_STATE(2114)] = 111171, [SMALL_STATE(2115)] = 111230, [SMALL_STATE(2116)] = 111289, [SMALL_STATE(2117)] = 111348, [SMALL_STATE(2118)] = 111401, [SMALL_STATE(2119)] = 111460, [SMALL_STATE(2120)] = 111519, [SMALL_STATE(2121)] = 111578, [SMALL_STATE(2122)] = 111637, [SMALL_STATE(2123)] = 111696, [SMALL_STATE(2124)] = 111755, [SMALL_STATE(2125)] = 111814, [SMALL_STATE(2126)] = 111873, [SMALL_STATE(2127)] = 111932, [SMALL_STATE(2128)] = 111991, [SMALL_STATE(2129)] = 112050, [SMALL_STATE(2130)] = 112109, [SMALL_STATE(2131)] = 112168, [SMALL_STATE(2132)] = 112227, [SMALL_STATE(2133)] = 112280, [SMALL_STATE(2134)] = 112339, [SMALL_STATE(2135)] = 112398, [SMALL_STATE(2136)] = 112457, [SMALL_STATE(2137)] = 112506, [SMALL_STATE(2138)] = 112545, [SMALL_STATE(2139)] = 112604, [SMALL_STATE(2140)] = 112663, [SMALL_STATE(2141)] = 112722, [SMALL_STATE(2142)] = 112781, [SMALL_STATE(2143)] = 112815, [SMALL_STATE(2144)] = 112861, [SMALL_STATE(2145)] = 112895, [SMALL_STATE(2146)] = 112935, [SMALL_STATE(2147)] = 112969, [SMALL_STATE(2148)] = 113003, [SMALL_STATE(2149)] = 113037, [SMALL_STATE(2150)] = 113071, [SMALL_STATE(2151)] = 113117, [SMALL_STATE(2152)] = 113151, [SMALL_STATE(2153)] = 113185, [SMALL_STATE(2154)] = 113229, [SMALL_STATE(2155)] = 113263, [SMALL_STATE(2156)] = 113297, [SMALL_STATE(2157)] = 113341, [SMALL_STATE(2158)] = 113383, [SMALL_STATE(2159)] = 113437, [SMALL_STATE(2160)] = 113483, [SMALL_STATE(2161)] = 113539, [SMALL_STATE(2162)] = 113573, [SMALL_STATE(2163)] = 113607, [SMALL_STATE(2164)] = 113641, [SMALL_STATE(2165)] = 113675, [SMALL_STATE(2166)] = 113731, [SMALL_STATE(2167)] = 113775, [SMALL_STATE(2168)] = 113809, [SMALL_STATE(2169)] = 113843, [SMALL_STATE(2170)] = 113877, [SMALL_STATE(2171)] = 113911, [SMALL_STATE(2172)] = 113945, [SMALL_STATE(2173)] = 113991, [SMALL_STATE(2174)] = 114045, [SMALL_STATE(2175)] = 114079, [SMALL_STATE(2176)] = 114119, [SMALL_STATE(2177)] = 114153, [SMALL_STATE(2178)] = 114192, [SMALL_STATE(2179)] = 114233, [SMALL_STATE(2180)] = 114276, [SMALL_STATE(2181)] = 114313, [SMALL_STATE(2182)] = 114350, [SMALL_STATE(2183)] = 114393, [SMALL_STATE(2184)] = 114436, [SMALL_STATE(2185)] = 114475, [SMALL_STATE(2186)] = 114516, [SMALL_STATE(2187)] = 114569, [SMALL_STATE(2188)] = 114608, [SMALL_STATE(2189)] = 114661, [SMALL_STATE(2190)] = 114700, [SMALL_STATE(2191)] = 114735, [SMALL_STATE(2192)] = 114770, [SMALL_STATE(2193)] = 114813, [SMALL_STATE(2194)] = 114854, [SMALL_STATE(2195)] = 114898, [SMALL_STATE(2196)] = 114948, [SMALL_STATE(2197)] = 114994, [SMALL_STATE(2198)] = 115040, [SMALL_STATE(2199)] = 115074, [SMALL_STATE(2200)] = 115108, [SMALL_STATE(2201)] = 115152, [SMALL_STATE(2202)] = 115196, [SMALL_STATE(2203)] = 115240, [SMALL_STATE(2204)] = 115284, [SMALL_STATE(2205)] = 115328, [SMALL_STATE(2206)] = 115378, [SMALL_STATE(2207)] = 115422, [SMALL_STATE(2208)] = 115466, [SMALL_STATE(2209)] = 115510, [SMALL_STATE(2210)] = 115554, [SMALL_STATE(2211)] = 115598, [SMALL_STATE(2212)] = 115642, [SMALL_STATE(2213)] = 115686, [SMALL_STATE(2214)] = 115720, [SMALL_STATE(2215)] = 115764, [SMALL_STATE(2216)] = 115808, [SMALL_STATE(2217)] = 115852, [SMALL_STATE(2218)] = 115896, [SMALL_STATE(2219)] = 115934, [SMALL_STATE(2220)] = 115978, [SMALL_STATE(2221)] = 116012, [SMALL_STATE(2222)] = 116046, [SMALL_STATE(2223)] = 116088, [SMALL_STATE(2224)] = 116130, [SMALL_STATE(2225)] = 116166, [SMALL_STATE(2226)] = 116216, [SMALL_STATE(2227)] = 116260, [SMALL_STATE(2228)] = 116298, [SMALL_STATE(2229)] = 116342, [SMALL_STATE(2230)] = 116383, [SMALL_STATE(2231)] = 116424, [SMALL_STATE(2232)] = 116465, [SMALL_STATE(2233)] = 116506, [SMALL_STATE(2234)] = 116547, [SMALL_STATE(2235)] = 116588, [SMALL_STATE(2236)] = 116629, [SMALL_STATE(2237)] = 116676, [SMALL_STATE(2238)] = 116723, [SMALL_STATE(2239)] = 116766, [SMALL_STATE(2240)] = 116805, [SMALL_STATE(2241)] = 116846, [SMALL_STATE(2242)] = 116887, [SMALL_STATE(2243)] = 116928, [SMALL_STATE(2244)] = 116969, [SMALL_STATE(2245)] = 117010, [SMALL_STATE(2246)] = 117051, [SMALL_STATE(2247)] = 117082, [SMALL_STATE(2248)] = 117123, [SMALL_STATE(2249)] = 117164, [SMALL_STATE(2250)] = 117205, [SMALL_STATE(2251)] = 117252, [SMALL_STATE(2252)] = 117293, [SMALL_STATE(2253)] = 117334, [SMALL_STATE(2254)] = 117377, [SMALL_STATE(2255)] = 117418, [SMALL_STATE(2256)] = 117459, [SMALL_STATE(2257)] = 117504, [SMALL_STATE(2258)] = 117545, [SMALL_STATE(2259)] = 117586, [SMALL_STATE(2260)] = 117627, [SMALL_STATE(2261)] = 117668, [SMALL_STATE(2262)] = 117707, [SMALL_STATE(2263)] = 117748, [SMALL_STATE(2264)] = 117789, [SMALL_STATE(2265)] = 117830, [SMALL_STATE(2266)] = 117873, [SMALL_STATE(2267)] = 117914, [SMALL_STATE(2268)] = 117955, [SMALL_STATE(2269)] = 118002, [SMALL_STATE(2270)] = 118043, [SMALL_STATE(2271)] = 118084, [SMALL_STATE(2272)] = 118125, [SMALL_STATE(2273)] = 118170, [SMALL_STATE(2274)] = 118211, [SMALL_STATE(2275)] = 118256, [SMALL_STATE(2276)] = 118297, [SMALL_STATE(2277)] = 118338, [SMALL_STATE(2278)] = 118379, [SMALL_STATE(2279)] = 118424, [SMALL_STATE(2280)] = 118469, [SMALL_STATE(2281)] = 118514, [SMALL_STATE(2282)] = 118545, [SMALL_STATE(2283)] = 118576, [SMALL_STATE(2284)] = 118615, [SMALL_STATE(2285)] = 118660, [SMALL_STATE(2286)] = 118699, [SMALL_STATE(2287)] = 118740, [SMALL_STATE(2288)] = 118781, [SMALL_STATE(2289)] = 118822, [SMALL_STATE(2290)] = 118863, [SMALL_STATE(2291)] = 118894, [SMALL_STATE(2292)] = 118925, [SMALL_STATE(2293)] = 118966, [SMALL_STATE(2294)] = 119005, [SMALL_STATE(2295)] = 119044, [SMALL_STATE(2296)] = 119087, [SMALL_STATE(2297)] = 119132, [SMALL_STATE(2298)] = 119177, [SMALL_STATE(2299)] = 119220, [SMALL_STATE(2300)] = 119261, [SMALL_STATE(2301)] = 119302, [SMALL_STATE(2302)] = 119333, [SMALL_STATE(2303)] = 119374, [SMALL_STATE(2304)] = 119405, [SMALL_STATE(2305)] = 119446, [SMALL_STATE(2306)] = 119483, [SMALL_STATE(2307)] = 119525, [SMALL_STATE(2308)] = 119563, [SMALL_STATE(2309)] = 119599, [SMALL_STATE(2310)] = 119633, [SMALL_STATE(2311)] = 119671, [SMALL_STATE(2312)] = 119709, [SMALL_STATE(2313)] = 119751, [SMALL_STATE(2314)] = 119795, [SMALL_STATE(2315)] = 119833, [SMALL_STATE(2316)] = 119877, [SMALL_STATE(2317)] = 119913, [SMALL_STATE(2318)] = 119943, [SMALL_STATE(2319)] = 119981, [SMALL_STATE(2320)] = 120019, [SMALL_STATE(2321)] = 120057, [SMALL_STATE(2322)] = 120095, [SMALL_STATE(2323)] = 120125, [SMALL_STATE(2324)] = 120161, [SMALL_STATE(2325)] = 120199, [SMALL_STATE(2326)] = 120237, [SMALL_STATE(2327)] = 120269, [SMALL_STATE(2328)] = 120313, [SMALL_STATE(2329)] = 120347, [SMALL_STATE(2330)] = 120391, [SMALL_STATE(2331)] = 120427, [SMALL_STATE(2332)] = 120465, [SMALL_STATE(2333)] = 120497, [SMALL_STATE(2334)] = 120529, [SMALL_STATE(2335)] = 120563, [SMALL_STATE(2336)] = 120601, [SMALL_STATE(2337)] = 120639, [SMALL_STATE(2338)] = 120677, [SMALL_STATE(2339)] = 120715, [SMALL_STATE(2340)] = 120745, [SMALL_STATE(2341)] = 120781, [SMALL_STATE(2342)] = 120819, [SMALL_STATE(2343)] = 120857, [SMALL_STATE(2344)] = 120887, [SMALL_STATE(2345)] = 120919, [SMALL_STATE(2346)] = 120951, [SMALL_STATE(2347)] = 120987, [SMALL_STATE(2348)] = 121021, [SMALL_STATE(2349)] = 121055, [SMALL_STATE(2350)] = 121091, [SMALL_STATE(2351)] = 121127, [SMALL_STATE(2352)] = 121171, [SMALL_STATE(2353)] = 121207, [SMALL_STATE(2354)] = 121243, [SMALL_STATE(2355)] = 121279, [SMALL_STATE(2356)] = 121323, [SMALL_STATE(2357)] = 121359, [SMALL_STATE(2358)] = 121395, [SMALL_STATE(2359)] = 121433, [SMALL_STATE(2360)] = 121471, [SMALL_STATE(2361)] = 121515, [SMALL_STATE(2362)] = 121559, [SMALL_STATE(2363)] = 121595, [SMALL_STATE(2364)] = 121631, [SMALL_STATE(2365)] = 121667, [SMALL_STATE(2366)] = 121703, [SMALL_STATE(2367)] = 121747, [SMALL_STATE(2368)] = 121777, [SMALL_STATE(2369)] = 121819, [SMALL_STATE(2370)] = 121853, [SMALL_STATE(2371)] = 121895, [SMALL_STATE(2372)] = 121939, [SMALL_STATE(2373)] = 121973, [SMALL_STATE(2374)] = 122005, [SMALL_STATE(2375)] = 122049, [SMALL_STATE(2376)] = 122081, [SMALL_STATE(2377)] = 122125, [SMALL_STATE(2378)] = 122163, [SMALL_STATE(2379)] = 122194, [SMALL_STATE(2380)] = 122225, [SMALL_STATE(2381)] = 122266, [SMALL_STATE(2382)] = 122297, [SMALL_STATE(2383)] = 122332, [SMALL_STATE(2384)] = 122371, [SMALL_STATE(2385)] = 122402, [SMALL_STATE(2386)] = 122433, [SMALL_STATE(2387)] = 122466, [SMALL_STATE(2388)] = 122497, [SMALL_STATE(2389)] = 122528, [SMALL_STATE(2390)] = 122559, [SMALL_STATE(2391)] = 122590, [SMALL_STATE(2392)] = 122631, [SMALL_STATE(2393)] = 122662, [SMALL_STATE(2394)] = 122693, [SMALL_STATE(2395)] = 122724, [SMALL_STATE(2396)] = 122765, [SMALL_STATE(2397)] = 122806, [SMALL_STATE(2398)] = 122837, [SMALL_STATE(2399)] = 122868, [SMALL_STATE(2400)] = 122899, [SMALL_STATE(2401)] = 122938, [SMALL_STATE(2402)] = 122969, [SMALL_STATE(2403)] = 123000, [SMALL_STATE(2404)] = 123031, [SMALL_STATE(2405)] = 123062, [SMALL_STATE(2406)] = 123103, [SMALL_STATE(2407)] = 123134, [SMALL_STATE(2408)] = 123173, [SMALL_STATE(2409)] = 123204, [SMALL_STATE(2410)] = 123235, [SMALL_STATE(2411)] = 123266, [SMALL_STATE(2412)] = 123297, [SMALL_STATE(2413)] = 123328, [SMALL_STATE(2414)] = 123369, [SMALL_STATE(2415)] = 123410, [SMALL_STATE(2416)] = 123451, [SMALL_STATE(2417)] = 123482, [SMALL_STATE(2418)] = 123513, [SMALL_STATE(2419)] = 123542, [SMALL_STATE(2420)] = 123575, [SMALL_STATE(2421)] = 123606, [SMALL_STATE(2422)] = 123635, [SMALL_STATE(2423)] = 123666, [SMALL_STATE(2424)] = 123703, [SMALL_STATE(2425)] = 123734, [SMALL_STATE(2426)] = 123767, [SMALL_STATE(2427)] = 123796, [SMALL_STATE(2428)] = 123827, [SMALL_STATE(2429)] = 123866, [SMALL_STATE(2430)] = 123897, [SMALL_STATE(2431)] = 123928, [SMALL_STATE(2432)] = 123959, [SMALL_STATE(2433)] = 123990, [SMALL_STATE(2434)] = 124021, [SMALL_STATE(2435)] = 124052, [SMALL_STATE(2436)] = 124083, [SMALL_STATE(2437)] = 124114, [SMALL_STATE(2438)] = 124145, [SMALL_STATE(2439)] = 124176, [SMALL_STATE(2440)] = 124207, [SMALL_STATE(2441)] = 124246, [SMALL_STATE(2442)] = 124277, [SMALL_STATE(2443)] = 124318, [SMALL_STATE(2444)] = 124349, [SMALL_STATE(2445)] = 124380, [SMALL_STATE(2446)] = 124413, [SMALL_STATE(2447)] = 124444, [SMALL_STATE(2448)] = 124475, [SMALL_STATE(2449)] = 124506, [SMALL_STATE(2450)] = 124537, [SMALL_STATE(2451)] = 124578, [SMALL_STATE(2452)] = 124609, [SMALL_STATE(2453)] = 124648, [SMALL_STATE(2454)] = 124679, [SMALL_STATE(2455)] = 124710, [SMALL_STATE(2456)] = 124741, [SMALL_STATE(2457)] = 124772, [SMALL_STATE(2458)] = 124807, [SMALL_STATE(2459)] = 124838, [SMALL_STATE(2460)] = 124869, [SMALL_STATE(2461)] = 124900, [SMALL_STATE(2462)] = 124931, [SMALL_STATE(2463)] = 124962, [SMALL_STATE(2464)] = 124993, [SMALL_STATE(2465)] = 125024, [SMALL_STATE(2466)] = 125065, [SMALL_STATE(2467)] = 125106, [SMALL_STATE(2468)] = 125147, [SMALL_STATE(2469)] = 125178, [SMALL_STATE(2470)] = 125209, [SMALL_STATE(2471)] = 125240, [SMALL_STATE(2472)] = 125271, [SMALL_STATE(2473)] = 125302, [SMALL_STATE(2474)] = 125333, [SMALL_STATE(2475)] = 125364, [SMALL_STATE(2476)] = 125395, [SMALL_STATE(2477)] = 125426, [SMALL_STATE(2478)] = 125457, [SMALL_STATE(2479)] = 125490, [SMALL_STATE(2480)] = 125523, [SMALL_STATE(2481)] = 125556, [SMALL_STATE(2482)] = 125587, [SMALL_STATE(2483)] = 125626, [SMALL_STATE(2484)] = 125667, [SMALL_STATE(2485)] = 125706, [SMALL_STATE(2486)] = 125737, [SMALL_STATE(2487)] = 125776, [SMALL_STATE(2488)] = 125817, [SMALL_STATE(2489)] = 125845, [SMALL_STATE(2490)] = 125881, [SMALL_STATE(2491)] = 125917, [SMALL_STATE(2492)] = 125947, [SMALL_STATE(2493)] = 125977, [SMALL_STATE(2494)] = 126013, [SMALL_STATE(2495)] = 126041, [SMALL_STATE(2496)] = 126069, [SMALL_STATE(2497)] = 126097, [SMALL_STATE(2498)] = 126127, [SMALL_STATE(2499)] = 126163, [SMALL_STATE(2500)] = 126197, [SMALL_STATE(2501)] = 126233, [SMALL_STATE(2502)] = 126261, [SMALL_STATE(2503)] = 126295, [SMALL_STATE(2504)] = 126325, [SMALL_STATE(2505)] = 126355, [SMALL_STATE(2506)] = 126383, [SMALL_STATE(2507)] = 126421, [SMALL_STATE(2508)] = 126459, [SMALL_STATE(2509)] = 126495, [SMALL_STATE(2510)] = 126531, [SMALL_STATE(2511)] = 126565, [SMALL_STATE(2512)] = 126603, [SMALL_STATE(2513)] = 126633, [SMALL_STATE(2514)] = 126665, [SMALL_STATE(2515)] = 126693, [SMALL_STATE(2516)] = 126731, [SMALL_STATE(2517)] = 126769, [SMALL_STATE(2518)] = 126805, [SMALL_STATE(2519)] = 126835, [SMALL_STATE(2520)] = 126873, [SMALL_STATE(2521)] = 126901, [SMALL_STATE(2522)] = 126929, [SMALL_STATE(2523)] = 126967, [SMALL_STATE(2524)] = 126995, [SMALL_STATE(2525)] = 127023, [SMALL_STATE(2526)] = 127051, [SMALL_STATE(2527)] = 127081, [SMALL_STATE(2528)] = 127119, [SMALL_STATE(2529)] = 127155, [SMALL_STATE(2530)] = 127183, [SMALL_STATE(2531)] = 127213, [SMALL_STATE(2532)] = 127251, [SMALL_STATE(2533)] = 127283, [SMALL_STATE(2534)] = 127321, [SMALL_STATE(2535)] = 127359, [SMALL_STATE(2536)] = 127389, [SMALL_STATE(2537)] = 127419, [SMALL_STATE(2538)] = 127449, [SMALL_STATE(2539)] = 127483, [SMALL_STATE(2540)] = 127517, [SMALL_STATE(2541)] = 127545, [SMALL_STATE(2542)] = 127575, [SMALL_STATE(2543)] = 127605, [SMALL_STATE(2544)] = 127635, [SMALL_STATE(2545)] = 127671, [SMALL_STATE(2546)] = 127701, [SMALL_STATE(2547)] = 127739, [SMALL_STATE(2548)] = 127777, [SMALL_STATE(2549)] = 127815, [SMALL_STATE(2550)] = 127853, [SMALL_STATE(2551)] = 127881, [SMALL_STATE(2552)] = 127917, [SMALL_STATE(2553)] = 127945, [SMALL_STATE(2554)] = 127975, [SMALL_STATE(2555)] = 128013, [SMALL_STATE(2556)] = 128041, [SMALL_STATE(2557)] = 128079, [SMALL_STATE(2558)] = 128115, [SMALL_STATE(2559)] = 128145, [SMALL_STATE(2560)] = 128175, [SMALL_STATE(2561)] = 128205, [SMALL_STATE(2562)] = 128233, [SMALL_STATE(2563)] = 128261, [SMALL_STATE(2564)] = 128299, [SMALL_STATE(2565)] = 128337, [SMALL_STATE(2566)] = 128373, [SMALL_STATE(2567)] = 128411, [SMALL_STATE(2568)] = 128449, [SMALL_STATE(2569)] = 128479, [SMALL_STATE(2570)] = 128509, [SMALL_STATE(2571)] = 128539, [SMALL_STATE(2572)] = 128577, [SMALL_STATE(2573)] = 128605, [SMALL_STATE(2574)] = 128641, [SMALL_STATE(2575)] = 128679, [SMALL_STATE(2576)] = 128707, [SMALL_STATE(2577)] = 128745, [SMALL_STATE(2578)] = 128775, [SMALL_STATE(2579)] = 128813, [SMALL_STATE(2580)] = 128840, [SMALL_STATE(2581)] = 128869, [SMALL_STATE(2582)] = 128904, [SMALL_STATE(2583)] = 128939, [SMALL_STATE(2584)] = 128966, [SMALL_STATE(2585)] = 129001, [SMALL_STATE(2586)] = 129036, [SMALL_STATE(2587)] = 129071, [SMALL_STATE(2588)] = 129098, [SMALL_STATE(2589)] = 129129, [SMALL_STATE(2590)] = 129158, [SMALL_STATE(2591)] = 129193, [SMALL_STATE(2592)] = 129220, [SMALL_STATE(2593)] = 129255, [SMALL_STATE(2594)] = 129282, [SMALL_STATE(2595)] = 129317, [SMALL_STATE(2596)] = 129352, [SMALL_STATE(2597)] = 129387, [SMALL_STATE(2598)] = 129418, [SMALL_STATE(2599)] = 129445, [SMALL_STATE(2600)] = 129480, [SMALL_STATE(2601)] = 129515, [SMALL_STATE(2602)] = 129550, [SMALL_STATE(2603)] = 129583, [SMALL_STATE(2604)] = 129610, [SMALL_STATE(2605)] = 129645, [SMALL_STATE(2606)] = 129680, [SMALL_STATE(2607)] = 129715, [SMALL_STATE(2608)] = 129750, [SMALL_STATE(2609)] = 129781, [SMALL_STATE(2610)] = 129816, [SMALL_STATE(2611)] = 129851, [SMALL_STATE(2612)] = 129882, [SMALL_STATE(2613)] = 129917, [SMALL_STATE(2614)] = 129946, [SMALL_STATE(2615)] = 129981, [SMALL_STATE(2616)] = 130016, [SMALL_STATE(2617)] = 130049, [SMALL_STATE(2618)] = 130084, [SMALL_STATE(2619)] = 130113, [SMALL_STATE(2620)] = 130148, [SMALL_STATE(2621)] = 130183, [SMALL_STATE(2622)] = 130216, [SMALL_STATE(2623)] = 130249, [SMALL_STATE(2624)] = 130278, [SMALL_STATE(2625)] = 130311, [SMALL_STATE(2626)] = 130338, [SMALL_STATE(2627)] = 130373, [SMALL_STATE(2628)] = 130408, [SMALL_STATE(2629)] = 130439, [SMALL_STATE(2630)] = 130466, [SMALL_STATE(2631)] = 130499, [SMALL_STATE(2632)] = 130534, [SMALL_STATE(2633)] = 130565, [SMALL_STATE(2634)] = 130596, [SMALL_STATE(2635)] = 130627, [SMALL_STATE(2636)] = 130656, [SMALL_STATE(2637)] = 130683, [SMALL_STATE(2638)] = 130716, [SMALL_STATE(2639)] = 130751, [SMALL_STATE(2640)] = 130778, [SMALL_STATE(2641)] = 130805, [SMALL_STATE(2642)] = 130832, [SMALL_STATE(2643)] = 130867, [SMALL_STATE(2644)] = 130894, [SMALL_STATE(2645)] = 130923, [SMALL_STATE(2646)] = 130952, [SMALL_STATE(2647)] = 130979, [SMALL_STATE(2648)] = 131014, [SMALL_STATE(2649)] = 131049, [SMALL_STATE(2650)] = 131084, [SMALL_STATE(2651)] = 131119, [SMALL_STATE(2652)] = 131146, [SMALL_STATE(2653)] = 131181, [SMALL_STATE(2654)] = 131216, [SMALL_STATE(2655)] = 131251, [SMALL_STATE(2656)] = 131278, [SMALL_STATE(2657)] = 131305, [SMALL_STATE(2658)] = 131336, [SMALL_STATE(2659)] = 131371, [SMALL_STATE(2660)] = 131401, [SMALL_STATE(2661)] = 131433, [SMALL_STATE(2662)] = 131465, [SMALL_STATE(2663)] = 131491, [SMALL_STATE(2664)] = 131523, [SMALL_STATE(2665)] = 131555, [SMALL_STATE(2666)] = 131587, [SMALL_STATE(2667)] = 131619, [SMALL_STATE(2668)] = 131645, [SMALL_STATE(2669)] = 131677, [SMALL_STATE(2670)] = 131703, [SMALL_STATE(2671)] = 131735, [SMALL_STATE(2672)] = 131767, [SMALL_STATE(2673)] = 131799, [SMALL_STATE(2674)] = 131829, [SMALL_STATE(2675)] = 131861, [SMALL_STATE(2676)] = 131893, [SMALL_STATE(2677)] = 131925, [SMALL_STATE(2678)] = 131953, [SMALL_STATE(2679)] = 131985, [SMALL_STATE(2680)] = 132017, [SMALL_STATE(2681)] = 132045, [SMALL_STATE(2682)] = 132077, [SMALL_STATE(2683)] = 132105, [SMALL_STATE(2684)] = 132131, [SMALL_STATE(2685)] = 132163, [SMALL_STATE(2686)] = 132189, [SMALL_STATE(2687)] = 132221, [SMALL_STATE(2688)] = 132247, [SMALL_STATE(2689)] = 132273, [SMALL_STATE(2690)] = 132301, [SMALL_STATE(2691)] = 132329, [SMALL_STATE(2692)] = 132361, [SMALL_STATE(2693)] = 132389, [SMALL_STATE(2694)] = 132417, [SMALL_STATE(2695)] = 132449, [SMALL_STATE(2696)] = 132481, [SMALL_STATE(2697)] = 132513, [SMALL_STATE(2698)] = 132543, [SMALL_STATE(2699)] = 132571, [SMALL_STATE(2700)] = 132603, [SMALL_STATE(2701)] = 132629, [SMALL_STATE(2702)] = 132661, [SMALL_STATE(2703)] = 132689, [SMALL_STATE(2704)] = 132721, [SMALL_STATE(2705)] = 132749, [SMALL_STATE(2706)] = 132781, [SMALL_STATE(2707)] = 132809, [SMALL_STATE(2708)] = 132841, [SMALL_STATE(2709)] = 132873, [SMALL_STATE(2710)] = 132905, [SMALL_STATE(2711)] = 132937, [SMALL_STATE(2712)] = 132963, [SMALL_STATE(2713)] = 132995, [SMALL_STATE(2714)] = 133027, [SMALL_STATE(2715)] = 133055, [SMALL_STATE(2716)] = 133085, [SMALL_STATE(2717)] = 133117, [SMALL_STATE(2718)] = 133145, [SMALL_STATE(2719)] = 133173, [SMALL_STATE(2720)] = 133205, [SMALL_STATE(2721)] = 133231, [SMALL_STATE(2722)] = 133259, [SMALL_STATE(2723)] = 133291, [SMALL_STATE(2724)] = 133321, [SMALL_STATE(2725)] = 133349, [SMALL_STATE(2726)] = 133381, [SMALL_STATE(2727)] = 133411, [SMALL_STATE(2728)] = 133443, [SMALL_STATE(2729)] = 133475, [SMALL_STATE(2730)] = 133505, [SMALL_STATE(2731)] = 133531, [SMALL_STATE(2732)] = 133563, [SMALL_STATE(2733)] = 133589, [SMALL_STATE(2734)] = 133615, [SMALL_STATE(2735)] = 133643, [SMALL_STATE(2736)] = 133675, [SMALL_STATE(2737)] = 133701, [SMALL_STATE(2738)] = 133727, [SMALL_STATE(2739)] = 133759, [SMALL_STATE(2740)] = 133791, [SMALL_STATE(2741)] = 133823, [SMALL_STATE(2742)] = 133852, [SMALL_STATE(2743)] = 133881, [SMALL_STATE(2744)] = 133910, [SMALL_STATE(2745)] = 133939, [SMALL_STATE(2746)] = 133968, [SMALL_STATE(2747)] = 133997, [SMALL_STATE(2748)] = 134026, [SMALL_STATE(2749)] = 134055, [SMALL_STATE(2750)] = 134084, [SMALL_STATE(2751)] = 134113, [SMALL_STATE(2752)] = 134140, [SMALL_STATE(2753)] = 134169, [SMALL_STATE(2754)] = 134198, [SMALL_STATE(2755)] = 134227, [SMALL_STATE(2756)] = 134256, [SMALL_STATE(2757)] = 134285, [SMALL_STATE(2758)] = 134314, [SMALL_STATE(2759)] = 134343, [SMALL_STATE(2760)] = 134372, [SMALL_STATE(2761)] = 134401, [SMALL_STATE(2762)] = 134430, [SMALL_STATE(2763)] = 134459, [SMALL_STATE(2764)] = 134488, [SMALL_STATE(2765)] = 134517, [SMALL_STATE(2766)] = 134546, [SMALL_STATE(2767)] = 134575, [SMALL_STATE(2768)] = 134604, [SMALL_STATE(2769)] = 134633, [SMALL_STATE(2770)] = 134662, [SMALL_STATE(2771)] = 134691, [SMALL_STATE(2772)] = 134720, [SMALL_STATE(2773)] = 134749, [SMALL_STATE(2774)] = 134778, [SMALL_STATE(2775)] = 134807, [SMALL_STATE(2776)] = 134836, [SMALL_STATE(2777)] = 134865, [SMALL_STATE(2778)] = 134894, [SMALL_STATE(2779)] = 134923, [SMALL_STATE(2780)] = 134950, [SMALL_STATE(2781)] = 134977, [SMALL_STATE(2782)] = 135004, [SMALL_STATE(2783)] = 135031, [SMALL_STATE(2784)] = 135060, [SMALL_STATE(2785)] = 135089, [SMALL_STATE(2786)] = 135118, [SMALL_STATE(2787)] = 135145, [SMALL_STATE(2788)] = 135172, [SMALL_STATE(2789)] = 135201, [SMALL_STATE(2790)] = 135226, [SMALL_STATE(2791)] = 135251, [SMALL_STATE(2792)] = 135280, [SMALL_STATE(2793)] = 135309, [SMALL_STATE(2794)] = 135338, [SMALL_STATE(2795)] = 135367, [SMALL_STATE(2796)] = 135392, [SMALL_STATE(2797)] = 135421, [SMALL_STATE(2798)] = 135450, [SMALL_STATE(2799)] = 135477, [SMALL_STATE(2800)] = 135506, [SMALL_STATE(2801)] = 135535, [SMALL_STATE(2802)] = 135564, [SMALL_STATE(2803)] = 135593, [SMALL_STATE(2804)] = 135620, [SMALL_STATE(2805)] = 135649, [SMALL_STATE(2806)] = 135678, [SMALL_STATE(2807)] = 135707, [SMALL_STATE(2808)] = 135736, [SMALL_STATE(2809)] = 135765, [SMALL_STATE(2810)] = 135794, [SMALL_STATE(2811)] = 135823, [SMALL_STATE(2812)] = 135852, [SMALL_STATE(2813)] = 135879, [SMALL_STATE(2814)] = 135908, [SMALL_STATE(2815)] = 135935, [SMALL_STATE(2816)] = 135962, [SMALL_STATE(2817)] = 135991, [SMALL_STATE(2818)] = 136020, [SMALL_STATE(2819)] = 136049, [SMALL_STATE(2820)] = 136078, [SMALL_STATE(2821)] = 136107, [SMALL_STATE(2822)] = 136136, [SMALL_STATE(2823)] = 136165, [SMALL_STATE(2824)] = 136194, [SMALL_STATE(2825)] = 136223, [SMALL_STATE(2826)] = 136252, [SMALL_STATE(2827)] = 136281, [SMALL_STATE(2828)] = 136310, [SMALL_STATE(2829)] = 136339, [SMALL_STATE(2830)] = 136366, [SMALL_STATE(2831)] = 136395, [SMALL_STATE(2832)] = 136424, [SMALL_STATE(2833)] = 136453, [SMALL_STATE(2834)] = 136478, [SMALL_STATE(2835)] = 136507, [SMALL_STATE(2836)] = 136536, [SMALL_STATE(2837)] = 136563, [SMALL_STATE(2838)] = 136592, [SMALL_STATE(2839)] = 136621, [SMALL_STATE(2840)] = 136650, [SMALL_STATE(2841)] = 136675, [SMALL_STATE(2842)] = 136704, [SMALL_STATE(2843)] = 136731, [SMALL_STATE(2844)] = 136760, [SMALL_STATE(2845)] = 136785, [SMALL_STATE(2846)] = 136814, [SMALL_STATE(2847)] = 136843, [SMALL_STATE(2848)] = 136872, [SMALL_STATE(2849)] = 136901, [SMALL_STATE(2850)] = 136930, [SMALL_STATE(2851)] = 136959, [SMALL_STATE(2852)] = 136988, [SMALL_STATE(2853)] = 137013, [SMALL_STATE(2854)] = 137042, [SMALL_STATE(2855)] = 137071, [SMALL_STATE(2856)] = 137100, [SMALL_STATE(2857)] = 137129, [SMALL_STATE(2858)] = 137158, [SMALL_STATE(2859)] = 137187, [SMALL_STATE(2860)] = 137216, [SMALL_STATE(2861)] = 137245, [SMALL_STATE(2862)] = 137274, [SMALL_STATE(2863)] = 137303, [SMALL_STATE(2864)] = 137332, [SMALL_STATE(2865)] = 137361, [SMALL_STATE(2866)] = 137390, [SMALL_STATE(2867)] = 137419, [SMALL_STATE(2868)] = 137448, [SMALL_STATE(2869)] = 137475, [SMALL_STATE(2870)] = 137504, [SMALL_STATE(2871)] = 137533, [SMALL_STATE(2872)] = 137562, [SMALL_STATE(2873)] = 137591, [SMALL_STATE(2874)] = 137620, [SMALL_STATE(2875)] = 137649, [SMALL_STATE(2876)] = 137678, [SMALL_STATE(2877)] = 137703, [SMALL_STATE(2878)] = 137732, [SMALL_STATE(2879)] = 137761, [SMALL_STATE(2880)] = 137790, [SMALL_STATE(2881)] = 137819, [SMALL_STATE(2882)] = 137848, [SMALL_STATE(2883)] = 137877, [SMALL_STATE(2884)] = 137906, [SMALL_STATE(2885)] = 137935, [SMALL_STATE(2886)] = 137964, [SMALL_STATE(2887)] = 137993, [SMALL_STATE(2888)] = 138022, [SMALL_STATE(2889)] = 138051, [SMALL_STATE(2890)] = 138080, [SMALL_STATE(2891)] = 138109, [SMALL_STATE(2892)] = 138138, [SMALL_STATE(2893)] = 138167, [SMALL_STATE(2894)] = 138196, [SMALL_STATE(2895)] = 138225, [SMALL_STATE(2896)] = 138254, [SMALL_STATE(2897)] = 138283, [SMALL_STATE(2898)] = 138312, [SMALL_STATE(2899)] = 138341, [SMALL_STATE(2900)] = 138370, [SMALL_STATE(2901)] = 138397, [SMALL_STATE(2902)] = 138426, [SMALL_STATE(2903)] = 138455, [SMALL_STATE(2904)] = 138482, [SMALL_STATE(2905)] = 138511, [SMALL_STATE(2906)] = 138540, [SMALL_STATE(2907)] = 138565, [SMALL_STATE(2908)] = 138594, [SMALL_STATE(2909)] = 138623, [SMALL_STATE(2910)] = 138652, [SMALL_STATE(2911)] = 138681, [SMALL_STATE(2912)] = 138710, [SMALL_STATE(2913)] = 138735, [SMALL_STATE(2914)] = 138764, [SMALL_STATE(2915)] = 138793, [SMALL_STATE(2916)] = 138822, [SMALL_STATE(2917)] = 138851, [SMALL_STATE(2918)] = 138880, [SMALL_STATE(2919)] = 138909, [SMALL_STATE(2920)] = 138938, [SMALL_STATE(2921)] = 138967, [SMALL_STATE(2922)] = 138996, [SMALL_STATE(2923)] = 139025, [SMALL_STATE(2924)] = 139054, [SMALL_STATE(2925)] = 139083, [SMALL_STATE(2926)] = 139110, [SMALL_STATE(2927)] = 139139, [SMALL_STATE(2928)] = 139168, [SMALL_STATE(2929)] = 139197, [SMALL_STATE(2930)] = 139226, [SMALL_STATE(2931)] = 139255, [SMALL_STATE(2932)] = 139284, [SMALL_STATE(2933)] = 139313, [SMALL_STATE(2934)] = 139342, [SMALL_STATE(2935)] = 139371, [SMALL_STATE(2936)] = 139400, [SMALL_STATE(2937)] = 139429, [SMALL_STATE(2938)] = 139458, [SMALL_STATE(2939)] = 139487, [SMALL_STATE(2940)] = 139516, [SMALL_STATE(2941)] = 139545, [SMALL_STATE(2942)] = 139574, [SMALL_STATE(2943)] = 139603, [SMALL_STATE(2944)] = 139632, [SMALL_STATE(2945)] = 139657, [SMALL_STATE(2946)] = 139686, [SMALL_STATE(2947)] = 139715, [SMALL_STATE(2948)] = 139744, [SMALL_STATE(2949)] = 139773, [SMALL_STATE(2950)] = 139802, [SMALL_STATE(2951)] = 139831, [SMALL_STATE(2952)] = 139856, [SMALL_STATE(2953)] = 139885, [SMALL_STATE(2954)] = 139914, [SMALL_STATE(2955)] = 139939, [SMALL_STATE(2956)] = 139968, [SMALL_STATE(2957)] = 139997, [SMALL_STATE(2958)] = 140026, [SMALL_STATE(2959)] = 140055, [SMALL_STATE(2960)] = 140084, [SMALL_STATE(2961)] = 140113, [SMALL_STATE(2962)] = 140142, [SMALL_STATE(2963)] = 140171, [SMALL_STATE(2964)] = 140200, [SMALL_STATE(2965)] = 140229, [SMALL_STATE(2966)] = 140258, [SMALL_STATE(2967)] = 140287, [SMALL_STATE(2968)] = 140316, [SMALL_STATE(2969)] = 140345, [SMALL_STATE(2970)] = 140374, [SMALL_STATE(2971)] = 140403, [SMALL_STATE(2972)] = 140432, [SMALL_STATE(2973)] = 140461, [SMALL_STATE(2974)] = 140490, [SMALL_STATE(2975)] = 140519, [SMALL_STATE(2976)] = 140548, [SMALL_STATE(2977)] = 140577, [SMALL_STATE(2978)] = 140606, [SMALL_STATE(2979)] = 140635, [SMALL_STATE(2980)] = 140664, [SMALL_STATE(2981)] = 140693, [SMALL_STATE(2982)] = 140722, [SMALL_STATE(2983)] = 140751, [SMALL_STATE(2984)] = 140780, [SMALL_STATE(2985)] = 140809, [SMALL_STATE(2986)] = 140838, [SMALL_STATE(2987)] = 140867, [SMALL_STATE(2988)] = 140896, [SMALL_STATE(2989)] = 140925, [SMALL_STATE(2990)] = 140954, [SMALL_STATE(2991)] = 140981, [SMALL_STATE(2992)] = 141010, [SMALL_STATE(2993)] = 141039, [SMALL_STATE(2994)] = 141068, [SMALL_STATE(2995)] = 141097, [SMALL_STATE(2996)] = 141126, [SMALL_STATE(2997)] = 141155, [SMALL_STATE(2998)] = 141184, [SMALL_STATE(2999)] = 141213, [SMALL_STATE(3000)] = 141242, [SMALL_STATE(3001)] = 141271, [SMALL_STATE(3002)] = 141300, [SMALL_STATE(3003)] = 141329, [SMALL_STATE(3004)] = 141358, [SMALL_STATE(3005)] = 141387, [SMALL_STATE(3006)] = 141416, [SMALL_STATE(3007)] = 141445, [SMALL_STATE(3008)] = 141474, [SMALL_STATE(3009)] = 141503, [SMALL_STATE(3010)] = 141528, [SMALL_STATE(3011)] = 141557, [SMALL_STATE(3012)] = 141586, [SMALL_STATE(3013)] = 141615, [SMALL_STATE(3014)] = 141644, [SMALL_STATE(3015)] = 141673, [SMALL_STATE(3016)] = 141702, [SMALL_STATE(3017)] = 141729, [SMALL_STATE(3018)] = 141758, [SMALL_STATE(3019)] = 141787, [SMALL_STATE(3020)] = 141816, [SMALL_STATE(3021)] = 141845, [SMALL_STATE(3022)] = 141874, [SMALL_STATE(3023)] = 141903, [SMALL_STATE(3024)] = 141932, [SMALL_STATE(3025)] = 141961, [SMALL_STATE(3026)] = 141990, [SMALL_STATE(3027)] = 142019, [SMALL_STATE(3028)] = 142048, [SMALL_STATE(3029)] = 142077, [SMALL_STATE(3030)] = 142106, [SMALL_STATE(3031)] = 142133, [SMALL_STATE(3032)] = 142162, [SMALL_STATE(3033)] = 142191, [SMALL_STATE(3034)] = 142220, [SMALL_STATE(3035)] = 142249, [SMALL_STATE(3036)] = 142278, [SMALL_STATE(3037)] = 142307, [SMALL_STATE(3038)] = 142336, [SMALL_STATE(3039)] = 142365, [SMALL_STATE(3040)] = 142394, [SMALL_STATE(3041)] = 142423, [SMALL_STATE(3042)] = 142452, [SMALL_STATE(3043)] = 142481, [SMALL_STATE(3044)] = 142510, [SMALL_STATE(3045)] = 142539, [SMALL_STATE(3046)] = 142568, [SMALL_STATE(3047)] = 142597, [SMALL_STATE(3048)] = 142626, [SMALL_STATE(3049)] = 142655, [SMALL_STATE(3050)] = 142682, [SMALL_STATE(3051)] = 142711, [SMALL_STATE(3052)] = 142740, [SMALL_STATE(3053)] = 142769, [SMALL_STATE(3054)] = 142798, [SMALL_STATE(3055)] = 142827, [SMALL_STATE(3056)] = 142856, [SMALL_STATE(3057)] = 142885, [SMALL_STATE(3058)] = 142914, [SMALL_STATE(3059)] = 142943, [SMALL_STATE(3060)] = 142972, [SMALL_STATE(3061)] = 143001, [SMALL_STATE(3062)] = 143030, [SMALL_STATE(3063)] = 143059, [SMALL_STATE(3064)] = 143086, [SMALL_STATE(3065)] = 143113, [SMALL_STATE(3066)] = 143138, [SMALL_STATE(3067)] = 143167, [SMALL_STATE(3068)] = 143196, [SMALL_STATE(3069)] = 143225, [SMALL_STATE(3070)] = 143254, [SMALL_STATE(3071)] = 143283, [SMALL_STATE(3072)] = 143312, [SMALL_STATE(3073)] = 143339, [SMALL_STATE(3074)] = 143368, [SMALL_STATE(3075)] = 143393, [SMALL_STATE(3076)] = 143422, [SMALL_STATE(3077)] = 143446, [SMALL_STATE(3078)] = 143472, [SMALL_STATE(3079)] = 143498, [SMALL_STATE(3080)] = 143524, [SMALL_STATE(3081)] = 143548, [SMALL_STATE(3082)] = 143574, [SMALL_STATE(3083)] = 143598, [SMALL_STATE(3084)] = 143624, [SMALL_STATE(3085)] = 143650, [SMALL_STATE(3086)] = 143676, [SMALL_STATE(3087)] = 143702, [SMALL_STATE(3088)] = 143726, [SMALL_STATE(3089)] = 143752, [SMALL_STATE(3090)] = 143776, [SMALL_STATE(3091)] = 143800, [SMALL_STATE(3092)] = 143826, [SMALL_STATE(3093)] = 143850, [SMALL_STATE(3094)] = 143876, [SMALL_STATE(3095)] = 143902, [SMALL_STATE(3096)] = 143928, [SMALL_STATE(3097)] = 143954, [SMALL_STATE(3098)] = 143980, [SMALL_STATE(3099)] = 144004, [SMALL_STATE(3100)] = 144030, [SMALL_STATE(3101)] = 144056, [SMALL_STATE(3102)] = 144082, [SMALL_STATE(3103)] = 144108, [SMALL_STATE(3104)] = 144134, [SMALL_STATE(3105)] = 144158, [SMALL_STATE(3106)] = 144184, [SMALL_STATE(3107)] = 144210, [SMALL_STATE(3108)] = 144236, [SMALL_STATE(3109)] = 144262, [SMALL_STATE(3110)] = 144286, [SMALL_STATE(3111)] = 144312, [SMALL_STATE(3112)] = 144338, [SMALL_STATE(3113)] = 144364, [SMALL_STATE(3114)] = 144388, [SMALL_STATE(3115)] = 144414, [SMALL_STATE(3116)] = 144440, [SMALL_STATE(3117)] = 144464, [SMALL_STATE(3118)] = 144488, [SMALL_STATE(3119)] = 144514, [SMALL_STATE(3120)] = 144538, [SMALL_STATE(3121)] = 144564, [SMALL_STATE(3122)] = 144590, [SMALL_STATE(3123)] = 144616, [SMALL_STATE(3124)] = 144642, [SMALL_STATE(3125)] = 144668, [SMALL_STATE(3126)] = 144692, [SMALL_STATE(3127)] = 144718, [SMALL_STATE(3128)] = 144744, [SMALL_STATE(3129)] = 144770, [SMALL_STATE(3130)] = 144796, [SMALL_STATE(3131)] = 144820, [SMALL_STATE(3132)] = 144844, [SMALL_STATE(3133)] = 144870, [SMALL_STATE(3134)] = 144896, [SMALL_STATE(3135)] = 144922, [SMALL_STATE(3136)] = 144948, [SMALL_STATE(3137)] = 144974, [SMALL_STATE(3138)] = 145000, [SMALL_STATE(3139)] = 145026, [SMALL_STATE(3140)] = 145052, [SMALL_STATE(3141)] = 145078, [SMALL_STATE(3142)] = 145102, [SMALL_STATE(3143)] = 145126, [SMALL_STATE(3144)] = 145150, [SMALL_STATE(3145)] = 145176, [SMALL_STATE(3146)] = 145202, [SMALL_STATE(3147)] = 145228, [SMALL_STATE(3148)] = 145254, [SMALL_STATE(3149)] = 145280, [SMALL_STATE(3150)] = 145306, [SMALL_STATE(3151)] = 145332, [SMALL_STATE(3152)] = 145356, [SMALL_STATE(3153)] = 145380, [SMALL_STATE(3154)] = 145406, [SMALL_STATE(3155)] = 145432, [SMALL_STATE(3156)] = 145456, [SMALL_STATE(3157)] = 145482, [SMALL_STATE(3158)] = 145508, [SMALL_STATE(3159)] = 145534, [SMALL_STATE(3160)] = 145560, [SMALL_STATE(3161)] = 145586, [SMALL_STATE(3162)] = 145610, [SMALL_STATE(3163)] = 145636, [SMALL_STATE(3164)] = 145662, [SMALL_STATE(3165)] = 145688, [SMALL_STATE(3166)] = 145714, [SMALL_STATE(3167)] = 145738, [SMALL_STATE(3168)] = 145764, [SMALL_STATE(3169)] = 145790, [SMALL_STATE(3170)] = 145816, [SMALL_STATE(3171)] = 145842, [SMALL_STATE(3172)] = 145868, [SMALL_STATE(3173)] = 145892, [SMALL_STATE(3174)] = 145918, [SMALL_STATE(3175)] = 145944, [SMALL_STATE(3176)] = 145968, [SMALL_STATE(3177)] = 145994, [SMALL_STATE(3178)] = 146020, [SMALL_STATE(3179)] = 146046, [SMALL_STATE(3180)] = 146070, [SMALL_STATE(3181)] = 146096, [SMALL_STATE(3182)] = 146122, [SMALL_STATE(3183)] = 146148, [SMALL_STATE(3184)] = 146174, [SMALL_STATE(3185)] = 146200, [SMALL_STATE(3186)] = 146226, [SMALL_STATE(3187)] = 146252, [SMALL_STATE(3188)] = 146278, [SMALL_STATE(3189)] = 146304, [SMALL_STATE(3190)] = 146330, [SMALL_STATE(3191)] = 146356, [SMALL_STATE(3192)] = 146382, [SMALL_STATE(3193)] = 146408, [SMALL_STATE(3194)] = 146432, [SMALL_STATE(3195)] = 146458, [SMALL_STATE(3196)] = 146484, [SMALL_STATE(3197)] = 146510, [SMALL_STATE(3198)] = 146534, [SMALL_STATE(3199)] = 146560, [SMALL_STATE(3200)] = 146584, [SMALL_STATE(3201)] = 146610, [SMALL_STATE(3202)] = 146636, [SMALL_STATE(3203)] = 146662, [SMALL_STATE(3204)] = 146686, [SMALL_STATE(3205)] = 146712, [SMALL_STATE(3206)] = 146738, [SMALL_STATE(3207)] = 146764, [SMALL_STATE(3208)] = 146790, [SMALL_STATE(3209)] = 146814, [SMALL_STATE(3210)] = 146840, [SMALL_STATE(3211)] = 146866, [SMALL_STATE(3212)] = 146892, [SMALL_STATE(3213)] = 146918, [SMALL_STATE(3214)] = 146942, [SMALL_STATE(3215)] = 146968, [SMALL_STATE(3216)] = 146994, [SMALL_STATE(3217)] = 147020, [SMALL_STATE(3218)] = 147046, [SMALL_STATE(3219)] = 147072, [SMALL_STATE(3220)] = 147098, [SMALL_STATE(3221)] = 147124, [SMALL_STATE(3222)] = 147150, [SMALL_STATE(3223)] = 147176, [SMALL_STATE(3224)] = 147202, [SMALL_STATE(3225)] = 147228, [SMALL_STATE(3226)] = 147252, [SMALL_STATE(3227)] = 147278, [SMALL_STATE(3228)] = 147304, [SMALL_STATE(3229)] = 147330, [SMALL_STATE(3230)] = 147356, [SMALL_STATE(3231)] = 147382, [SMALL_STATE(3232)] = 147408, [SMALL_STATE(3233)] = 147434, [SMALL_STATE(3234)] = 147460, [SMALL_STATE(3235)] = 147484, [SMALL_STATE(3236)] = 147508, [SMALL_STATE(3237)] = 147534, [SMALL_STATE(3238)] = 147560, [SMALL_STATE(3239)] = 147586, [SMALL_STATE(3240)] = 147612, [SMALL_STATE(3241)] = 147636, [SMALL_STATE(3242)] = 147660, [SMALL_STATE(3243)] = 147686, [SMALL_STATE(3244)] = 147712, [SMALL_STATE(3245)] = 147738, [SMALL_STATE(3246)] = 147764, [SMALL_STATE(3247)] = 147790, [SMALL_STATE(3248)] = 147816, [SMALL_STATE(3249)] = 147842, [SMALL_STATE(3250)] = 147868, [SMALL_STATE(3251)] = 147892, [SMALL_STATE(3252)] = 147918, [SMALL_STATE(3253)] = 147942, [SMALL_STATE(3254)] = 147968, [SMALL_STATE(3255)] = 147992, [SMALL_STATE(3256)] = 148018, [SMALL_STATE(3257)] = 148044, [SMALL_STATE(3258)] = 148070, [SMALL_STATE(3259)] = 148096, [SMALL_STATE(3260)] = 148120, [SMALL_STATE(3261)] = 148146, [SMALL_STATE(3262)] = 148172, [SMALL_STATE(3263)] = 148198, [SMALL_STATE(3264)] = 148224, [SMALL_STATE(3265)] = 148248, [SMALL_STATE(3266)] = 148274, [SMALL_STATE(3267)] = 148300, [SMALL_STATE(3268)] = 148326, [SMALL_STATE(3269)] = 148352, [SMALL_STATE(3270)] = 148378, [SMALL_STATE(3271)] = 148404, [SMALL_STATE(3272)] = 148430, [SMALL_STATE(3273)] = 148456, [SMALL_STATE(3274)] = 148482, [SMALL_STATE(3275)] = 148508, [SMALL_STATE(3276)] = 148532, [SMALL_STATE(3277)] = 148558, [SMALL_STATE(3278)] = 148584, [SMALL_STATE(3279)] = 148608, [SMALL_STATE(3280)] = 148634, [SMALL_STATE(3281)] = 148660, [SMALL_STATE(3282)] = 148686, [SMALL_STATE(3283)] = 148712, [SMALL_STATE(3284)] = 148738, [SMALL_STATE(3285)] = 148762, [SMALL_STATE(3286)] = 148786, [SMALL_STATE(3287)] = 148812, [SMALL_STATE(3288)] = 148838, [SMALL_STATE(3289)] = 148862, [SMALL_STATE(3290)] = 148888, [SMALL_STATE(3291)] = 148912, [SMALL_STATE(3292)] = 148938, [SMALL_STATE(3293)] = 148964, [SMALL_STATE(3294)] = 148990, [SMALL_STATE(3295)] = 149016, [SMALL_STATE(3296)] = 149042, [SMALL_STATE(3297)] = 149066, [SMALL_STATE(3298)] = 149092, [SMALL_STATE(3299)] = 149118, [SMALL_STATE(3300)] = 149144, [SMALL_STATE(3301)] = 149168, [SMALL_STATE(3302)] = 149194, [SMALL_STATE(3303)] = 149220, [SMALL_STATE(3304)] = 149244, [SMALL_STATE(3305)] = 149270, [SMALL_STATE(3306)] = 149296, [SMALL_STATE(3307)] = 149322, [SMALL_STATE(3308)] = 149348, [SMALL_STATE(3309)] = 149374, [SMALL_STATE(3310)] = 149400, [SMALL_STATE(3311)] = 149426, [SMALL_STATE(3312)] = 149452, [SMALL_STATE(3313)] = 149478, [SMALL_STATE(3314)] = 149504, [SMALL_STATE(3315)] = 149528, [SMALL_STATE(3316)] = 149554, [SMALL_STATE(3317)] = 149580, [SMALL_STATE(3318)] = 149606, [SMALL_STATE(3319)] = 149632, [SMALL_STATE(3320)] = 149658, [SMALL_STATE(3321)] = 149684, [SMALL_STATE(3322)] = 149710, [SMALL_STATE(3323)] = 149736, [SMALL_STATE(3324)] = 149762, [SMALL_STATE(3325)] = 149788, [SMALL_STATE(3326)] = 149812, [SMALL_STATE(3327)] = 149838, [SMALL_STATE(3328)] = 149864, [SMALL_STATE(3329)] = 149890, [SMALL_STATE(3330)] = 149916, [SMALL_STATE(3331)] = 149940, [SMALL_STATE(3332)] = 149964, [SMALL_STATE(3333)] = 149990, [SMALL_STATE(3334)] = 150016, [SMALL_STATE(3335)] = 150042, [SMALL_STATE(3336)] = 150068, [SMALL_STATE(3337)] = 150094, [SMALL_STATE(3338)] = 150120, [SMALL_STATE(3339)] = 150146, [SMALL_STATE(3340)] = 150170, [SMALL_STATE(3341)] = 150194, [SMALL_STATE(3342)] = 150220, [SMALL_STATE(3343)] = 150244, [SMALL_STATE(3344)] = 150270, [SMALL_STATE(3345)] = 150294, [SMALL_STATE(3346)] = 150318, [SMALL_STATE(3347)] = 150342, [SMALL_STATE(3348)] = 150368, [SMALL_STATE(3349)] = 150394, [SMALL_STATE(3350)] = 150420, [SMALL_STATE(3351)] = 150444, [SMALL_STATE(3352)] = 150470, [SMALL_STATE(3353)] = 150496, [SMALL_STATE(3354)] = 150522, [SMALL_STATE(3355)] = 150545, [SMALL_STATE(3356)] = 150568, [SMALL_STATE(3357)] = 150591, [SMALL_STATE(3358)] = 150614, [SMALL_STATE(3359)] = 150637, [SMALL_STATE(3360)] = 150660, [SMALL_STATE(3361)] = 150683, [SMALL_STATE(3362)] = 150706, [SMALL_STATE(3363)] = 150729, [SMALL_STATE(3364)] = 150752, [SMALL_STATE(3365)] = 150775, [SMALL_STATE(3366)] = 150798, [SMALL_STATE(3367)] = 150821, [SMALL_STATE(3368)] = 150844, [SMALL_STATE(3369)] = 150867, [SMALL_STATE(3370)] = 150890, [SMALL_STATE(3371)] = 150913, [SMALL_STATE(3372)] = 150936, [SMALL_STATE(3373)] = 150959, [SMALL_STATE(3374)] = 150982, [SMALL_STATE(3375)] = 151005, [SMALL_STATE(3376)] = 151028, [SMALL_STATE(3377)] = 151051, [SMALL_STATE(3378)] = 151074, [SMALL_STATE(3379)] = 151097, [SMALL_STATE(3380)] = 151120, [SMALL_STATE(3381)] = 151143, [SMALL_STATE(3382)] = 151166, [SMALL_STATE(3383)] = 151189, [SMALL_STATE(3384)] = 151212, [SMALL_STATE(3385)] = 151235, [SMALL_STATE(3386)] = 151258, [SMALL_STATE(3387)] = 151281, [SMALL_STATE(3388)] = 151304, [SMALL_STATE(3389)] = 151327, [SMALL_STATE(3390)] = 151350, [SMALL_STATE(3391)] = 151373, [SMALL_STATE(3392)] = 151396, [SMALL_STATE(3393)] = 151419, [SMALL_STATE(3394)] = 151442, [SMALL_STATE(3395)] = 151465, [SMALL_STATE(3396)] = 151488, [SMALL_STATE(3397)] = 151511, [SMALL_STATE(3398)] = 151534, [SMALL_STATE(3399)] = 151557, [SMALL_STATE(3400)] = 151580, [SMALL_STATE(3401)] = 151603, [SMALL_STATE(3402)] = 151626, [SMALL_STATE(3403)] = 151649, [SMALL_STATE(3404)] = 151672, [SMALL_STATE(3405)] = 151695, [SMALL_STATE(3406)] = 151718, [SMALL_STATE(3407)] = 151741, [SMALL_STATE(3408)] = 151764, [SMALL_STATE(3409)] = 151787, [SMALL_STATE(3410)] = 151810, [SMALL_STATE(3411)] = 151833, [SMALL_STATE(3412)] = 151856, [SMALL_STATE(3413)] = 151879, [SMALL_STATE(3414)] = 151902, [SMALL_STATE(3415)] = 151925, [SMALL_STATE(3416)] = 151948, [SMALL_STATE(3417)] = 151971, [SMALL_STATE(3418)] = 151994, [SMALL_STATE(3419)] = 152017, [SMALL_STATE(3420)] = 152040, [SMALL_STATE(3421)] = 152063, [SMALL_STATE(3422)] = 152086, [SMALL_STATE(3423)] = 152109, [SMALL_STATE(3424)] = 152132, [SMALL_STATE(3425)] = 152155, [SMALL_STATE(3426)] = 152178, [SMALL_STATE(3427)] = 152201, [SMALL_STATE(3428)] = 152224, [SMALL_STATE(3429)] = 152247, [SMALL_STATE(3430)] = 152270, [SMALL_STATE(3431)] = 152293, [SMALL_STATE(3432)] = 152316, [SMALL_STATE(3433)] = 152339, [SMALL_STATE(3434)] = 152362, [SMALL_STATE(3435)] = 152385, [SMALL_STATE(3436)] = 152408, [SMALL_STATE(3437)] = 152431, [SMALL_STATE(3438)] = 152454, [SMALL_STATE(3439)] = 152477, [SMALL_STATE(3440)] = 152500, [SMALL_STATE(3441)] = 152523, [SMALL_STATE(3442)] = 152546, [SMALL_STATE(3443)] = 152569, [SMALL_STATE(3444)] = 152592, [SMALL_STATE(3445)] = 152615, [SMALL_STATE(3446)] = 152638, [SMALL_STATE(3447)] = 152661, [SMALL_STATE(3448)] = 152684, [SMALL_STATE(3449)] = 152707, [SMALL_STATE(3450)] = 152730, [SMALL_STATE(3451)] = 152753, [SMALL_STATE(3452)] = 152776, [SMALL_STATE(3453)] = 152799, [SMALL_STATE(3454)] = 152822, [SMALL_STATE(3455)] = 152845, [SMALL_STATE(3456)] = 152868, [SMALL_STATE(3457)] = 152891, [SMALL_STATE(3458)] = 152914, [SMALL_STATE(3459)] = 152937, [SMALL_STATE(3460)] = 152960, [SMALL_STATE(3461)] = 152983, [SMALL_STATE(3462)] = 153006, [SMALL_STATE(3463)] = 153029, [SMALL_STATE(3464)] = 153052, [SMALL_STATE(3465)] = 153075, [SMALL_STATE(3466)] = 153098, [SMALL_STATE(3467)] = 153121, [SMALL_STATE(3468)] = 153144, [SMALL_STATE(3469)] = 153167, [SMALL_STATE(3470)] = 153190, [SMALL_STATE(3471)] = 153213, [SMALL_STATE(3472)] = 153236, [SMALL_STATE(3473)] = 153259, [SMALL_STATE(3474)] = 153282, [SMALL_STATE(3475)] = 153305, [SMALL_STATE(3476)] = 153328, [SMALL_STATE(3477)] = 153351, [SMALL_STATE(3478)] = 153374, [SMALL_STATE(3479)] = 153397, [SMALL_STATE(3480)] = 153420, [SMALL_STATE(3481)] = 153443, [SMALL_STATE(3482)] = 153466, [SMALL_STATE(3483)] = 153489, [SMALL_STATE(3484)] = 153512, [SMALL_STATE(3485)] = 153535, [SMALL_STATE(3486)] = 153558, [SMALL_STATE(3487)] = 153581, [SMALL_STATE(3488)] = 153604, [SMALL_STATE(3489)] = 153627, [SMALL_STATE(3490)] = 153650, [SMALL_STATE(3491)] = 153673, [SMALL_STATE(3492)] = 153696, [SMALL_STATE(3493)] = 153719, [SMALL_STATE(3494)] = 153742, [SMALL_STATE(3495)] = 153765, [SMALL_STATE(3496)] = 153788, [SMALL_STATE(3497)] = 153811, [SMALL_STATE(3498)] = 153834, [SMALL_STATE(3499)] = 153857, [SMALL_STATE(3500)] = 153880, [SMALL_STATE(3501)] = 153903, [SMALL_STATE(3502)] = 153926, [SMALL_STATE(3503)] = 153949, [SMALL_STATE(3504)] = 153972, [SMALL_STATE(3505)] = 153995, [SMALL_STATE(3506)] = 154018, [SMALL_STATE(3507)] = 154041, [SMALL_STATE(3508)] = 154064, [SMALL_STATE(3509)] = 154087, [SMALL_STATE(3510)] = 154110, [SMALL_STATE(3511)] = 154133, [SMALL_STATE(3512)] = 154156, [SMALL_STATE(3513)] = 154179, [SMALL_STATE(3514)] = 154202, [SMALL_STATE(3515)] = 154225, [SMALL_STATE(3516)] = 154248, [SMALL_STATE(3517)] = 154271, [SMALL_STATE(3518)] = 154294, [SMALL_STATE(3519)] = 154317, [SMALL_STATE(3520)] = 154340, [SMALL_STATE(3521)] = 154363, [SMALL_STATE(3522)] = 154386, [SMALL_STATE(3523)] = 154409, [SMALL_STATE(3524)] = 154432, [SMALL_STATE(3525)] = 154455, [SMALL_STATE(3526)] = 154478, [SMALL_STATE(3527)] = 154501, [SMALL_STATE(3528)] = 154524, [SMALL_STATE(3529)] = 154547, [SMALL_STATE(3530)] = 154570, [SMALL_STATE(3531)] = 154593, [SMALL_STATE(3532)] = 154616, [SMALL_STATE(3533)] = 154639, [SMALL_STATE(3534)] = 154662, [SMALL_STATE(3535)] = 154685, [SMALL_STATE(3536)] = 154708, [SMALL_STATE(3537)] = 154731, [SMALL_STATE(3538)] = 154754, [SMALL_STATE(3539)] = 154777, [SMALL_STATE(3540)] = 154800, [SMALL_STATE(3541)] = 154823, [SMALL_STATE(3542)] = 154846, [SMALL_STATE(3543)] = 154869, [SMALL_STATE(3544)] = 154892, [SMALL_STATE(3545)] = 154915, [SMALL_STATE(3546)] = 154938, [SMALL_STATE(3547)] = 154961, [SMALL_STATE(3548)] = 154984, [SMALL_STATE(3549)] = 155007, [SMALL_STATE(3550)] = 155030, [SMALL_STATE(3551)] = 155053, [SMALL_STATE(3552)] = 155076, [SMALL_STATE(3553)] = 155099, [SMALL_STATE(3554)] = 155122, [SMALL_STATE(3555)] = 155145, [SMALL_STATE(3556)] = 155168, [SMALL_STATE(3557)] = 155191, [SMALL_STATE(3558)] = 155214, [SMALL_STATE(3559)] = 155237, [SMALL_STATE(3560)] = 155260, [SMALL_STATE(3561)] = 155283, [SMALL_STATE(3562)] = 155306, [SMALL_STATE(3563)] = 155329, [SMALL_STATE(3564)] = 155352, [SMALL_STATE(3565)] = 155375, [SMALL_STATE(3566)] = 155398, [SMALL_STATE(3567)] = 155421, [SMALL_STATE(3568)] = 155444, [SMALL_STATE(3569)] = 155467, [SMALL_STATE(3570)] = 155490, [SMALL_STATE(3571)] = 155513, [SMALL_STATE(3572)] = 155536, [SMALL_STATE(3573)] = 155559, [SMALL_STATE(3574)] = 155582, [SMALL_STATE(3575)] = 155605, [SMALL_STATE(3576)] = 155628, [SMALL_STATE(3577)] = 155651, [SMALL_STATE(3578)] = 155674, [SMALL_STATE(3579)] = 155697, [SMALL_STATE(3580)] = 155720, [SMALL_STATE(3581)] = 155743, [SMALL_STATE(3582)] = 155766, [SMALL_STATE(3583)] = 155789, [SMALL_STATE(3584)] = 155812, [SMALL_STATE(3585)] = 155835, [SMALL_STATE(3586)] = 155858, [SMALL_STATE(3587)] = 155881, [SMALL_STATE(3588)] = 155904, [SMALL_STATE(3589)] = 155927, [SMALL_STATE(3590)] = 155950, [SMALL_STATE(3591)] = 155973, [SMALL_STATE(3592)] = 155996, [SMALL_STATE(3593)] = 156019, [SMALL_STATE(3594)] = 156042, [SMALL_STATE(3595)] = 156065, [SMALL_STATE(3596)] = 156088, [SMALL_STATE(3597)] = 156111, [SMALL_STATE(3598)] = 156134, [SMALL_STATE(3599)] = 156157, [SMALL_STATE(3600)] = 156180, [SMALL_STATE(3601)] = 156203, [SMALL_STATE(3602)] = 156226, [SMALL_STATE(3603)] = 156249, [SMALL_STATE(3604)] = 156272, [SMALL_STATE(3605)] = 156295, [SMALL_STATE(3606)] = 156318, [SMALL_STATE(3607)] = 156341, [SMALL_STATE(3608)] = 156364, [SMALL_STATE(3609)] = 156387, [SMALL_STATE(3610)] = 156410, [SMALL_STATE(3611)] = 156433, [SMALL_STATE(3612)] = 156456, [SMALL_STATE(3613)] = 156479, [SMALL_STATE(3614)] = 156502, [SMALL_STATE(3615)] = 156525, [SMALL_STATE(3616)] = 156548, [SMALL_STATE(3617)] = 156571, [SMALL_STATE(3618)] = 156594, [SMALL_STATE(3619)] = 156617, [SMALL_STATE(3620)] = 156640, [SMALL_STATE(3621)] = 156663, [SMALL_STATE(3622)] = 156686, [SMALL_STATE(3623)] = 156709, [SMALL_STATE(3624)] = 156732, [SMALL_STATE(3625)] = 156755, [SMALL_STATE(3626)] = 156778, [SMALL_STATE(3627)] = 156801, [SMALL_STATE(3628)] = 156824, [SMALL_STATE(3629)] = 156847, [SMALL_STATE(3630)] = 156870, [SMALL_STATE(3631)] = 156893, [SMALL_STATE(3632)] = 156916, [SMALL_STATE(3633)] = 156939, [SMALL_STATE(3634)] = 156962, [SMALL_STATE(3635)] = 156985, [SMALL_STATE(3636)] = 157008, [SMALL_STATE(3637)] = 157031, [SMALL_STATE(3638)] = 157054, [SMALL_STATE(3639)] = 157077, [SMALL_STATE(3640)] = 157100, [SMALL_STATE(3641)] = 157123, [SMALL_STATE(3642)] = 157146, [SMALL_STATE(3643)] = 157169, [SMALL_STATE(3644)] = 157192, [SMALL_STATE(3645)] = 157215, [SMALL_STATE(3646)] = 157238, [SMALL_STATE(3647)] = 157261, [SMALL_STATE(3648)] = 157284, [SMALL_STATE(3649)] = 157307, [SMALL_STATE(3650)] = 157330, [SMALL_STATE(3651)] = 157353, [SMALL_STATE(3652)] = 157376, [SMALL_STATE(3653)] = 157399, [SMALL_STATE(3654)] = 157422, [SMALL_STATE(3655)] = 157445, [SMALL_STATE(3656)] = 157468, [SMALL_STATE(3657)] = 157491, [SMALL_STATE(3658)] = 157514, [SMALL_STATE(3659)] = 157518, [SMALL_STATE(3660)] = 157522, [SMALL_STATE(3661)] = 157526, [SMALL_STATE(3662)] = 157530, }; static const TSParseActionEntry ts_parse_actions[] = { [0] = {.entry = {.count = 0, .reusable = false}}, [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3572), [5] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3370), [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3378), [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3661), [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3659), [13] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 0, 0, 0), [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2117), [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3229), [21] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1922), [23] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3546), [25] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2588), [27] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3408), [29] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3537), [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2609), [33] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1918), [35] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2190), [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3502), [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3322), [41] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2326), [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1677), [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2004), [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2375), [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3385), [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3296), [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2552), [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3647), [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3350), [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2008), [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2717), [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2011), [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2535), [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2198), [71] = {.entry = {.count = 1, .reusable = false}}, SHIFT(493), [73] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3591), [75] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(957), [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(959), [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2255), [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2258), [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2358), [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2359), [95] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2304), [97] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2242), [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(4), [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(399), [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), [105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), [109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(226), [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1837), [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(454), [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), [119] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1296), [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1074), [123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(380), [127] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2887), [129] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3247), [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(40), [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3262), [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2743), [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(196), [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(189), [141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3106), [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3566), [145] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3206), [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3157), [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2191), [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2862), [153] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3128), [155] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973), [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2213), [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2220), [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1792), [167] = {.entry = {.count = 1, .reusable = false}}, SHIFT(950), [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1113), [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(400), [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), [177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_switch_statement_case, 3, 0, 0), SHIFT(493), [180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2), [182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_case, 3, 0, 0), [184] = {.entry = {.count = 1, .reusable = false}}, SHIFT(382), [186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement_case, 3, 0, 0), [188] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3633), [190] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3115), [192] = {.entry = {.count = 1, .reusable = false}}, SHIFT(498), [194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), [196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), [198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1222), [200] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), [202] = {.entry = {.count = 1, .reusable = false}}, SHIFT(609), [204] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), [206] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), [208] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), [210] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1211), [212] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1074), [214] = {.entry = {.count = 1, .reusable = false}}, SHIFT(379), [216] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3163), [218] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3430), [220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3249), [222] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1774), [224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(493), [227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3591), [230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(956), [233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(956), [236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(957), [239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(959), [242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2255), [245] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2258), [248] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2219), [251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2194), [254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2358), [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2359), [260] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2304), [263] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2242), [266] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2), [269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), [271] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(56), [274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(944), [277] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(30), [280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(226), [283] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1837), [286] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(454), [289] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1296), [292] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1074), [295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1345), [298] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(382), [301] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2887), [304] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3247), [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), [309] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(40), [312] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3262), [315] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2743), [318] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(196), [321] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(189), [324] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3106), [327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3633), [330] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3115), [333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3157), [336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2191), [339] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1918), [342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2190), [345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2862), [348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3128), [351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(973), [354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2213), [357] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1677), [360] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(891), [363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(894), [366] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2220), [369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1792), [372] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2535), [375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(950), [378] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1113), [381] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_switch_statement_case, 4, 0, 0), SHIFT(493), [384] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_case, 4, 0, 0), [386] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement_case, 4, 0, 0), [388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), [390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_switch_statement_case, 5, 0, 0), SHIFT(493), [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_case, 5, 0, 0), [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement_case, 5, 0, 0), [397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_default, 2, 0, 0), [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(445), [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_default, 3, 0, 0), [405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), [407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), [409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement_default, 4, 0, 0), [413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), [415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1153), [421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1170), [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(500), [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), [435] = {.entry = {.count = 1, .reusable = false}}, SHIFT(495), [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), [443] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), [445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3270), [447] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3653), [449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3271), [451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(497), [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), [457] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2091), [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), [461] = {.entry = {.count = 1, .reusable = false}}, SHIFT(624), [463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1947), [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1225), [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1039), [473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rest_pattern, 1, 0, 0), [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), [485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(446), [489] = {.entry = {.count = 1, .reusable = false}}, SHIFT(645), [491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1951), [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3325), [497] = {.entry = {.count = 1, .reusable = false}}, SHIFT(654), [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), [503] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), [505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(677), [507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(551), [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1223), [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1046), [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1089), [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1132), [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1233), [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1234), [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2462), [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2470), [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2447), [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2459), [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2387), [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2456), [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2422), [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2444), [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2477), [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2388), [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2411), [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1238), [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1258), [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1123), [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1124), [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1120), [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1131), [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1139), [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1140), [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1094), [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1145), [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1147), [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1148), [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1237), [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2378), [633] = {.entry = {.count = 1, .reusable = false}}, SHIFT(685), [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1098), [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1420), [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1189), [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1161), [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list, 3, 0, 0), [655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list, 2, 0, 0), [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1141), [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2094), [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2446), [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2061), [669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 1, 0, 0), [671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__map_pattern_entry, 1, 0, 0), [673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2, 0, 60), [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), [679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, 0, 83), [681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, 0, 81), [683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, 0, 109), [685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2, 0, 62), [687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, 0, 92), [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), [691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2, 0, 0), [693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2431), [695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, 0, 95), [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, 0, 62), [699] = {.entry = {.count = 1, .reusable = false}}, SHIFT(215), [701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), [703] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1252), [705] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), [707] = {.entry = {.count = 1, .reusable = false}}, SHIFT(232), [709] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2397), [711] = {.entry = {.count = 1, .reusable = false}}, SHIFT(248), [713] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1255), [715] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3368), [719] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1150), [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1150), [723] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1151), [725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1152), [727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2286), [729] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2287), [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), [733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), [735] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2318), [737] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2321), [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2232), [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2233), [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), [747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1154), [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), [751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(250), [753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(452), [755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1275), [757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(385), [759] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2884), [761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3228), [763] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1103), [765] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1208), [767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1100), [769] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1959), [771] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1101), [773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(552), [775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), [781] = {.entry = {.count = 1, .reusable = false}}, SHIFT(290), [783] = {.entry = {.count = 1, .reusable = false}}, SHIFT(277), [785] = {.entry = {.count = 1, .reusable = false}}, SHIFT(608), [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), [789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), [791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), [793] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), [795] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), [797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3424), [799] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1242), [801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1242), [803] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1243), [805] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1244), [807] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2240), [809] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2241), [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), [815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2319), [817] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2320), [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2244), [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2245), [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), [827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1251), [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), [831] = {.entry = {.count = 1, .reusable = false}}, SHIFT(281), [833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(455), [835] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1305), [837] = {.entry = {.count = 1, .reusable = false}}, SHIFT(387), [839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2819), [841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3352), [843] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1232), [845] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1288), [847] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1953), [849] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1235), [851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(453), [855] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1285), [857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(392), [859] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), [861] = {.entry = {.count = 1, .reusable = false}}, SHIFT(293), [863] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), [865] = {.entry = {.count = 1, .reusable = false}}, SHIFT(306), [867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1108), [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), [871] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1015), [873] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(1954), [876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), SHIFT(3448), [879] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2167), [882] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2167), [885] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2168), [888] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2169), [891] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2259), [894] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2260), [897] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2214), [900] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2215), [903] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2336), [906] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2337), [909] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2263), [912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2264), [915] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), SHIFT(175), [918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), SHIFT(404), [921] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2171), [924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), SHIFT(378), [927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), [929] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(735), [932] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_label, 2, 0, 0), [934] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(2723), [937] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_label, 2, 0, 0), SHIFT(1998), [940] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2087), [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3448), [944] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2167), [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), [948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2168), [950] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2169), [952] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2259), [954] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2260), [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), [960] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2336), [962] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2337), [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2263), [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2264), [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(525), [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), [974] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2171), [976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), [978] = {.entry = {.count = 1, .reusable = false}}, SHIFT(735), [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2723), [982] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3509), [984] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1437), [986] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1998), [988] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2060), [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), [992] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3207), [994] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3187), [996] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3280), [998] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3255), [1000] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1954), [1002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), [1004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(423), [1006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), [1008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), [1010] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 2, 0, 0), REDUCE(sym_block, 2, 0, 0), [1013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 2, 0, 0), [1015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 2, 0, 0), [1017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 2, 0, 0), [1019] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 2, 0, 0), REDUCE(sym_block, 2, 0, 0), [1022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2040), [1024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), [1026] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), [1028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), [1030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1146), [1032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), [1034] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2051), [1036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2090), [1038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2385), [1040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1144), [1042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), [1044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), [1046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2043), [1048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2078), [1050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), [1052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), [1054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), [1056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), [1058] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), [1060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2471), [1062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 1, 0, 0), [1064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 3, 0, 0), [1066] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 2, 0, 0), [1068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__semicolon, 1, 0, 0), [1070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__semicolon, 1, 0, 0), [1072] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), [1074] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), [1076] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 2, 0, 0), [1078] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 2, 0, 0), [1080] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 3, 0, 0), [1082] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 3, 0, 0), [1084] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 4, 0, 0), [1086] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 4, 0, 0), [1088] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_body, 1, 0, 0), [1090] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_body, 1, 0, 0), [1092] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1035), [1094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3545), [1096] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2435), [1098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2435), [1100] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2451), [1102] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2393), [1104] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2289), [1106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2292), [1108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), [1110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), [1112] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2342), [1114] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2307), [1116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2302), [1118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2269), [1120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), [1122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(93), [1124] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2437), [1126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), [1128] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3000), [1130] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3351), [1132] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1950), [1134] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2412), [1136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1057), [1138] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), [1140] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1216), [1142] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), [1144] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 4, 0, 0), [1146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 2, 0, 0), [1148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 2, 0, 0), [1150] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1224), [1152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1224), [1154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 3, 0, 0), [1156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 3, 0, 0), [1158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 5, 0, 0), [1160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 1, 0, 9), [1162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 1, 0, 9), [1164] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2127), [1166] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3320), [1168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3108), [1170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 2, 0, 9), [1172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 2, 0, 9), [1174] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), [1176] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), [1178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2127), [1181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(3320), [1184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 4, 0, 0), [1186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 4, 0, 0), [1188] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2255), [1191] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2258), [1194] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2219), [1197] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2194), [1200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2358), [1203] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2359), [1206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2304), [1209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2242), [1212] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), [1214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), [1216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_program, 6, 0, 0), [1218] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), [1220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(2117), [1223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(1847), [1226] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(3157), [1229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(3546), [1232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(2588), [1235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(3408), [1238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(3537), [1241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(2609), [1244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(1918), [1247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(2190), [1250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(1677), [1253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(2004), [1256] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(3385), [1259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(3296), [1262] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(2552), [1265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(3647), [1268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(3350), [1271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(2008), [1274] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(2717), [1277] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(2011), [1280] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(2535), [1283] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 2, 0, 0), SHIFT_REPEAT(2198), [1286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string_literal, 1, 0, 0), [1288] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string_literal, 1, 0, 0), [1290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), [1292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(303), [1294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), [1296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), [1298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(359), [1300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), [1302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(364), [1304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), [1306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), [1308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), [1310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1, 0, 0), [1312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2510), [1314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2714), [1316] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(2534), [1319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), [1321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1351), [1323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__on_part, 4, 0, 0), [1325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__on_part, 4, 0, 0), [1327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__try_head, 2, 0, 21), [1329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__try_head, 2, 0, 21), [1331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__on_part, 3, 0, 0), [1333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__on_part, 3, 0, 0), [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), [1337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(270), [1340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(3260), [1343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), [1345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(3469), [1348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(3470), [1351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_try_statement_repeat1, 1, 0, 0), [1353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_try_statement_repeat1, 1, 0, 0), [1355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__on_part, 2, 0, 0), [1357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__on_part, 2, 0, 0), [1359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_name, 1, 0, 1), [1361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary, 1, 0, 0), [1363] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), [1366] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), SHIFT(656), [1370] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignable_expression, 1, 0, 0), [1372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignable_expression, 1, 0, 0), [1374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary, 1, 0, 0), [1376] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), SHIFT(2327), [1380] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), SHIFT(3419), [1384] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym_constant_pattern, 1, 0, 0), REDUCE(sym__simple_formal_parameter, 1, 0, 0), [1388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), [1390] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym_constant_pattern, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), [1394] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym_constant_pattern, 1, 0, 0), [1397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym_constant_pattern, 1, 0, 0), [1400] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym__simple_formal_parameter, 1, 0, 0), [1403] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignable_expression, 1, 0, 0), REDUCE(sym__simple_formal_parameter, 1, 0, 0), [1406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1042), [1408] = {.entry = {.count = 4, .reusable = true}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym_constant_pattern, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), REDUCE(sym__simple_formal_parameter, 1, 0, 0), [1413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression_without_cascade, 1, 0, 0), [1415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression_without_cascade, 1, 0, 0), [1417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, 0, 40), [1419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__if_null_expression, 2, 0, 40), [1421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_equality_expression, 3, 0, 0), [1423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_equality_expression, 3, 0, 0), [1425] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3, 0, 0), SHIFT(354), [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2, 0, 0), [1430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2, 0, 0), [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2, 0, 0), [1434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2, 0, 0), [1436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2, 0, 0), [1438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2, 0, 0), [1440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relational_expression, 3, 0, 0), [1442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relational_expression, 3, 0, 0), [1444] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_relational_expression, 3, 0, 0), SHIFT(1328), [1447] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_relational_expression, 3, 0, 0), SHIFT(1328), [1450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_shift_expression_repeat1, 2, 0, 0), [1452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_shift_expression_repeat1, 2, 0, 0), [1454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_additive_expression_repeat1, 2, 0, 0), [1456] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_additive_expression_repeat1, 2, 0, 0), [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_logical_and_expression_repeat1, 2, 0, 0), [1460] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_logical_and_expression_repeat1, 2, 0, 0), [1462] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_logical_or_expression_repeat1, 2, 0, 0), [1464] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_logical_or_expression_repeat1, 2, 0, 0), [1466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 2, 0, 0), [1468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 2, 0, 0), [1470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2, 0, 0), [1472] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat1, 2, 0, 0), [1474] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2, 0, 0), SHIFT_REPEAT(163), [1477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat1, 2, 0, 0), SHIFT_REPEAT(2046), [1480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cascade_subsection, 2, 0, 0), [1482] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__cascade_subsection, 2, 0, 0), [1484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 2, 0, 0), SHIFT(163), [1487] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cascade_subsection, 2, 0, 0), SHIFT(2046), [1490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cascade_subsection, 1, 0, 0), [1492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__cascade_subsection, 1, 0, 0), [1494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 1, 0, 0), SHIFT(163), [1497] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__cascade_subsection, 1, 0, 0), SHIFT(2046), [1500] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_variable_declaration, 3, 0, 0), [1502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_variable_declaration, 3, 0, 0), [1504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_declaration, 2, 0, 0), [1506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_declaration, 2, 0, 0), [1508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 2, 0), [1510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 2, 0), [1512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 2, 0, 0), [1514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 2, 0, 0), [1516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2, 0, 0), [1518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2, 0, 0), [1520] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 3, 0, 0), [1522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 3, 0, 0), [1524] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_statement, 5, 0, 75), [1526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_statement, 5, 0, 75), [1528] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 76), [1530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 76), [1532] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), [1534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 4, 0, 59), [1536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 4, 0, 59), [1538] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 2, 0, 0), [1540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 2, 0, 0), [1542] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(274), [1545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(3266), [1548] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(3488), [1551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(3489), [1554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(308), [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), [1560] = {.entry = {.count = 1, .reusable = false}}, SHIFT(344), [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), [1564] = {.entry = {.count = 1, .reusable = false}}, SHIFT(348), [1566] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2714), [1568] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 1, 0, 0), SHIFT(2554), [1571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assert_statement, 2, 0, 0), [1573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assert_statement, 2, 0, 0), [1575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_block, 4, 0, 0), [1577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_block, 4, 0, 0), [1579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_lambda_expression, 2, 0, 23), [1581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_lambda_expression, 2, 0, 23), [1583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_each_statement, 4, 0, 0), [1585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_each_statement, 4, 0, 0), [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2534), [1589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 105), [1591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 105), [1593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 106), [1595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 106), [1597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(36), [1599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, 0, 117), [1601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 117), [1603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_local_function_declaration, 1, 0, 0), [1605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_local_function_declaration, 1, 0, 0), [1607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_statement, 3, 0, 38), [1609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_statement, 3, 0, 38), [1611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, 0, 38), [1613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, 0, 38), [1615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 3, 0, 0), [1617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 3, 0, 0), [1619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 3, 0, 0), [1621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 3, 0, 0), [1623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, 0, 0), [1625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, 0, 0), [1627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 3, 0, 39), [1629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 3, 0, 39), [1631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 3, 0, 0), [1633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3, 0, 0), [1635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_finally_clause, 2, 0, 0), [1637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_finally_clause, 2, 0, 0), [1639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_try_statement, 3, 0, 9), [1641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_try_statement, 3, 0, 9), [1643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 2, 0, 0), [1645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 2, 0, 0), [1647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 1, 0), [1649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 1, 0), [1651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__statement, 1, 0, 0), [1653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__statement, 1, 0, 0), [1655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 0), [1657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 0), [1659] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), [1662] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 1, 0, 0), [1664] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 1, 0, 0), [1666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1925), [1668] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3656), [1670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2610), [1672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3224), [1674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), [1676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2024), [1678] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3, 0, 0), SHIFT(369), [1681] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2, 0, 0), SHIFT_REPEAT(165), [1684] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 1, 0, 0), [1686] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 1, 0, 0), [1688] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 1, 0, 0), SHIFT(165), [1691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 2, 0, 0), SHIFT(165), [1694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignable_selector, 1, 0, 0), [1696] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignable_selector, 1, 0, 0), [1698] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary, 2, 0, 0), [1700] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary, 2, 0, 0), [1702] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignable_expression, 2, 0, 0), [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignable_expression, 2, 0, 0), [1706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_selector, 1, 0, 0), [1708] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_selector, 1, 0, 0), [1710] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignable_selector_part, 1, 0, 0), [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignable_selector_part, 1, 0, 0), [1714] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_selector, 3, 0, 0), [1716] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_selector, 3, 0, 0), [1718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_assignable_selector, 2, 0, 0), [1720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_assignable_selector, 2, 0, 0), [1722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 2, 0, 0), [1724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 2, 0, 0), [1726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignable_selector_part, 2, 0, 0), [1728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignable_selector_part, 2, 0, 0), [1730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_loop_parts, 3, 0, 61), [1732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_loop_parts, 3, 0, 61), [1734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), [1736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), [1738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_part, 2, 0, 0), [1740] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_part, 2, 0, 0), [1742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_selector, 2, 0, 0), [1744] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_selector, 2, 0, 0), [1746] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_part, 1, 0, 0), [1748] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_part, 1, 0, 0), [1750] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2041), [1752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), [1754] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3601), [1756] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1917), [1758] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2199), [1760] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2709), [1762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), [1764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), [1766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 2, 0, 0), [1768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 2, 0, 0), [1770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_arguments, 3, 0, 0), [1772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_arguments, 3, 0, 0), [1774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), [1776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), [1778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(2041), [1781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), [1783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(1847), [1786] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(3157), [1789] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(2191), [1792] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(1918), [1795] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(2190), [1798] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(2213), [1801] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(3601), [1804] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(1677), [1807] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(2004), [1810] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(1917), [1813] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(2008), [1816] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(2199), [1819] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(2709), [1822] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(2535), [1825] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), SHIFT_REPEAT(2198), [1828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), [1830] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2286), [1833] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2287), [1836] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2200), [1839] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2201), [1842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2318), [1845] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2321), [1848] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2232), [1851] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2233), [1854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_selector, 1, 0, 0), [1856] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_selector, 1, 0, 0), [1858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), [1860] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2041), [1863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), [1865] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1847), [1868] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(3157), [1871] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2191), [1874] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1918), [1877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2190), [1880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2213), [1883] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(3601), [1886] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1677), [1889] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2004), [1892] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1917), [1895] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2008), [1898] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2199), [1901] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2709), [1904] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2535), [1907] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2198), [1910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), [1912] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 1, 0, 0), [1914] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 1, 0, 0), [1916] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 1, 0, 0), [1918] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat1, 1, 0, 0), [1920] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_relational_operator, 1, 0, 0), SHIFT(2197), [1923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_relational_operator, 1, 0, 0), [1925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_relational_operator, 1, 0, 0), [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), [1929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_relational_operator, 1, 0, 0), SHIFT(1847), [1932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), [1934] = {.entry = {.count = 1, .reusable = false}}, SHIFT(246), [1936] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes, 3, 0, 0), [1938] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes, 3, 0, 0), [1940] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes, 2, 0, 0), [1942] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes, 2, 0, 0), [1944] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes_multiple, 2, 0, 0), [1946] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes_multiple, 2, 0, 0), [1948] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 1, 0, 0), [1950] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 1, 0, 0), [1952] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes, 3, 0, 0), [1954] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes, 3, 0, 0), [1956] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes_multiple, 2, 0, 0), [1958] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes_multiple, 2, 0, 0), [1960] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 2, 0, 0), REDUCE(sym_super_formal_parameter, 3, 0, 0), [1963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_unconditional_assignable_selector, 2, 0, 0), SHIFT(656), [1966] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 2, 0, 0), REDUCE(sym_super_formal_parameter, 3, 0, 0), [1969] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_unconditional_assignable_selector, 2, 0, 0), SHIFT(2327), [1972] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2240), [1975] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2241), [1978] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2210), [1981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2211), [1984] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2319), [1987] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2320), [1990] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2244), [1993] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2245), [1996] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes, 2, 0, 0), [1998] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes, 2, 0, 0), [2000] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes, 2, 0, 0), [2002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes, 2, 0, 0), [2004] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 2, 0, 0), [2006] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 2, 0, 0), [2008] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 2, 0, 0), [2010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 2, 0, 0), [2012] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes_multiple, 3, 0, 0), [2014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes_multiple, 3, 0, 0), [2016] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes_multiple, 3, 0, 0), [2018] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes_multiple, 3, 0, 0), [2020] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes, 3, 0, 0), [2022] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes, 3, 0, 0), [2024] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 3, 0, 0), [2026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_double_quotes_multiple, 3, 0, 0), [2028] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 3, 0, 0), [2030] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__raw_string_literal_single_quotes_multiple, 3, 0, 0), [2032] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_double_quotes, 3, 0, 0), [2034] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_double_quotes, 3, 0, 0), [2036] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__string_literal_single_quotes, 2, 0, 0), [2038] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__string_literal_single_quotes, 2, 0, 0), [2040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__postfix_expression, 1, 0, 0), [2042] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(262), [2045] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3123), [2048] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(164), [2051] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(2042), [2054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), [2056] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(934), [2059] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3403), [2062] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3416), [2065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 1, 0, 0), [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), [2069] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3214), [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), [2073] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2042), [2075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 1, 0, 0), [2077] = {.entry = {.count = 1, .reusable = false}}, SHIFT(934), [2079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3357), [2081] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3360), [2083] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_name, 1, 0, 1), [2085] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(237), [2088] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3214), [2091] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3357), [2094] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3360), [2097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1835), [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(762), [2103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1961), [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), [2107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3123), [2109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3403), [2111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3416), [2113] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__primary, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), SHIFT(3419), [2117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), [2119] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(259), [2122] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3239), [2125] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(164), [2128] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(2042), [2131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), [2133] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(934), [2136] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3412), [2139] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3413), [2142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__postfix_expression, 2, 0, 0), [2144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(237), [2147] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3214), [2150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(164), [2153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(2042), [2156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), [2158] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(934), [2161] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3357), [2164] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3360), [2167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 2, 0, 0), [2169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 2, 0, 0), [2171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(262), [2174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3123), [2177] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3403), [2180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3416), [2183] = {.entry = {.count = 1, .reusable = false}}, SHIFT(291), [2185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(372), [2187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), [2189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(374), [2191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), [2193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(316), [2195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2516), [2197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), [2199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3261), [2201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), [2203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2074), [2205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1102), [2207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3474), [2209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3475), [2211] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(273), [2214] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3265), [2217] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(167), [2220] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(2074), [2223] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(1102), [2226] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3484), [2229] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3485), [2232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 5, 0, 0), [2234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(307), [2236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), [2238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), [2240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(323), [2242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), [2244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(338), [2246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2566), [2248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 5, 0, 0), [2250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3425), [2252] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3261), [2255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3575), [2257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), [2259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3265), [2261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3484), [2263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3485), [2265] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(271), [2268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3474), [2271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3475), [2274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3, 0, 0), [2276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 3, 0, 0), [2278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3, 0, 0), SHIFT(373), [2281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3261), [2284] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(2074), [2287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3265), [2290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(271), [2293] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(167), [2296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(1102), [2299] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3474), [2302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3475), [2305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(272), [2308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3263), [2311] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(167), [2314] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(2074), [2317] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(1102), [2320] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3479), [2323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3480), [2326] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(273), [2329] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3484), [2332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3485), [2335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(305), [2337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), [2339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), [2341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(319), [2343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), [2345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), [2347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2546), [2349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), [2351] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3230), [2354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), [2356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(2062), [2359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1253), [2361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3388), [2363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3389), [2365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3230), [2367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2062), [2369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3482), [2371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3361), [2373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), [2375] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 1, 0, 0), SHIFT(3189), [2378] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3524), [2380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3525), [2382] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3189), [2384] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_relational_operator, 1, 0, 0), SHIFT(1591), [2387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3, 0, 0), SHIFT(322), [2390] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(268), [2393] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3253), [2396] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(169), [2399] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(2062), [2402] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(1253), [2405] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3449), [2408] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3450), [2411] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3230), [2414] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(2062), [2417] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__postfix_expression, 2, 0, 0), SHIFT(3189), [2420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), [2422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3246), [2424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), [2426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2046), [2428] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3427), [2430] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3428), [2432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(301), [2434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), [2436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), [2438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(328), [2440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), [2442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(311), [2444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 1, 0, 0), [2446] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(864), [2449] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1719), [2452] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(2360), [2455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), [2457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__relational_pattern, 2, 0, 0), [2459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 1, 0, 0), [2461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 1, 0, 0), [2463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), [2465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 2, 0, 0), [2467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 2, 0, 0), [2469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2, 0, 0), [2471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_type_tails, 2, 0, 0), [2473] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2, 0, 0), SHIFT_REPEAT(900), [2476] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), [2479] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(864), [2483] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1719), [2487] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(2360), [2491] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), [2494] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3, 0, 0), SHIFT(318), [2497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_equality_expression, 3, 0, 0), SHIFT(327), [2500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), [2502] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), SHIFT(864), [2505] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), SHIFT(2042), [2508] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), [2510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shift_expression, 2, 0, 0), [2512] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shift_expression, 2, 0, 0), [2514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplicative_expression, 2, 0, 0), [2516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplicative_expression, 2, 0, 0), [2518] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_shift_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1342), [2521] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_shift_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1342), [2524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2, 0, 0), [2526] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2, 0, 0), [2528] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1343), [2531] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_multiplicative_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1343), [2534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 2, 0, 0), [2536] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(864), [2539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1719), [2542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 2, 0, 0), [2544] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), REDUCE(sym__function_type_tail, 2, 0, 0), [2547] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(864), [2551] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1719), [2555] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), REDUCE(sym__function_type_tail, 2, 0, 0), [2558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 3, 0, 0), [2560] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3, 0, 0), SHIFT(864), [2563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3, 0, 0), SHIFT(1719), [2566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 3, 0, 0), [2568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__real_expression, 1, 0, 0), [2570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__real_expression, 1, 0, 0), [2572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), [2574] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1343), [2576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), [2578] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), SHIFT(864), [2581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), [2583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2, 0, 0), [2585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_repeat1, 2, 0, 0), [2587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2534), [2590] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1984), [2592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_additive_expression, 2, 0, 0), [2594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_additive_expression, 2, 0, 0), [2596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 2, 0, 0), [2598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 2, 0, 0), [2600] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 2, 0, 0), SHIFT(2534), [2603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 4, 0, 0), [2605] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4, 0, 0), SHIFT(864), [2608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 4, 0, 0), [2610] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_and_expression, 2, 0, 0), [2612] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_and_expression, 2, 0, 0), [2614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_or_expression, 2, 0, 0), [2616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_or_expression, 2, 0, 0), [2618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_logical_or_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1351), [2621] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_logical_and_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1329), [2624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void, 1, 0, 0), [2626] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1, 0, 0), SHIFT(864), [2629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void, 1, 0, 0), [2631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_function, 1, 0, 0), [2633] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_additive_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(1336), [2636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_name, 1, 0, 1), SHIFT(3401), [2639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, 0, 41), [2641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__if_null_expression, 2, 0, 41), [2643] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, 0, 41), SHIFT_REPEAT(353), [2646] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2, 0, 0), SHIFT_REPEAT(1063), [2649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 2, 0, 0), [2651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 2, 0, 0), [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 3, 0, 0), [2655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 3, 0, 0), [2657] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1073), [2661] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1707), [2665] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(2366), [2669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 5, 0, 0), [2671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 5, 0, 0), [2673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void, 2, 0, 0), [2675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void, 2, 0, 0), [2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_function, 2, 0, 0), [2679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 4, 0, 0), [2681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 4, 0, 0), [2683] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1073), [2686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1707), [2689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(2366), [2692] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_name, 2, 0, 1), [2694] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_name, 2, 0, 1), [2696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 3, 0, 0), [2698] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 3, 0, 0), [2700] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignable_expression, 1, 0, 0), REDUCE(sym__primary, 1, 0, 0), [2703] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignable_expression, 1, 0, 0), REDUCE(sym__primary, 1, 0, 0), [2706] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym_assignable_expression, 1, 0, 0), REDUCE(sym__primary, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), [2710] = {.entry = {.count = 4, .reusable = false}}, REDUCE(sym_assignable_expression, 1, 0, 0), REDUCE(sym__primary, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), SHIFT(3419), [2715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(359), [2718] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(360), [2721] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(364), [2724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 2, 0, 0), [2726] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 2, 0, 0), [2728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_or_expression, 2, 0, 0), [2730] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitwise_or_expression, 2, 0, 0), [2732] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullable_type, 1, 0, 0), [2734] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_nullable_type, 1, 0, 0), [2736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 4, 0, 0), [2738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 4, 0, 0), [2740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_type_tail, 5, 0, 0), [2742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_type_tail, 5, 0, 0), [2744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 6, 0, 0), [2746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 6, 0, 0), [2748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 5, 0, 0), [2750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 5, 0, 0), [2752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 7, 0, 0), [2754] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 7, 0, 0), [2756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_type_list, 6, 0, 0), [2758] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_type_list, 6, 0, 0), [2760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1063), [2762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 4, 0, 0), [2764] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 4, 0, 0), [2766] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 9, 0, 0), [2768] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 9, 0, 0), [2770] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 10, 0, 0), [2772] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 10, 0, 0), [2774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 2, 0, 0), [2776] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 2, 0, 0), [2778] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 2, 0, 0), [2780] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat1, 2, 0, 0), SHIFT_REPEAT(166), [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 3, 0, 0), [2785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 3, 0, 0), [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 4, 0, 0), [2789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 4, 0, 0), [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_xor_expression, 2, 0, 0), [2793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitwise_xor_expression, 2, 0, 0), [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameters, 3, 0, 0), [2797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_parameters, 3, 0, 0), [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_null_expression, 2, 0, 22), [2801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_null_expression, 2, 0, 22), [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_arguments, 2, 0, 0), [2805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_arguments, 2, 0, 0), [2807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__get, 1, 0, 0), [2809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__get, 1, 0, 0), [2811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__set, 1, 0, 0), [2813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__set, 1, 0, 0), [2815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 3, 0, 0), [2817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 3, 0, 0), [2819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 3, 0, 0), [2821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 3, 0, 0), [2823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 3, 0, 0), [2825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 3, 0, 0), [2827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_builtin_identifier, 1, 0, 0), [2829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__function_builtin_identifier, 1, 0, 0), [2831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 1, 0, 0), [2833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__function_type_tails, 1, 0, 0), [2835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 3, 0, 0), [2837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 3, 0, 0), [2839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_dot_identifier, 2, 0, 8), [2841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_dot_identifier, 2, 0, 8), [2843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_and_expression, 2, 0, 0), [2845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bitwise_and_expression, 2, 0, 0), [2847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_tearoff, 3, 0, 0), [2849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_tearoff, 3, 0, 0), [2851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type, 8, 0, 0), [2853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_type, 8, 0, 0), [2855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_assignment, 3, 0, 0), [2857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pattern_assignment, 3, 0, 0), [2859] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1073), [2862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1707), [2865] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1073), [2869] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1707), [2873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 6, 0, 0), [2875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 6, 0, 0), [2877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3, 0, 0), SHIFT(1073), [2880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3, 0, 0), SHIFT(1707), [2883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 5, 0, 74), [2885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 5, 0, 74), [2887] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__assignable_selector_part, 1, 0, 0), REDUCE(sym_selector, 1, 0, 0), [2890] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__assignable_selector_part, 1, 0, 0), REDUCE(sym_selector, 1, 0, 0), [2893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_assignable_expression, 2, 0, 0), REDUCE(sym__primary, 2, 0, 0), [2896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_assignable_expression, 2, 0, 0), REDUCE(sym__primary, 2, 0, 0), [2899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary, 1, 0, 7), [2901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__primary, 1, 0, 7), [2903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 4, 0, 0), [2905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 4, 0, 0), [2907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_selector, 1, 0, 0), REDUCE(sym__assignable_selector_part, 2, 0, 0), [2910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_selector, 1, 0, 0), REDUCE(sym__assignable_selector_part, 2, 0, 0), [2913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 5, 0, 0), [2915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 5, 0, 0), [2917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_literal, 2, 0, 0), [2919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_literal, 2, 0, 0), [2921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_invocation, 4, 0, 0), [2923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_invocation, 4, 0, 0), [2925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__cascade_assignment_section, 2, 0, 0), [2927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__cascade_assignment_section, 2, 0, 0), [2929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 4, 0, 0), [2931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 4, 0, 0), [2933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__exclamation_operator, 1, 0, 0), [2935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__exclamation_operator, 1, 0, 0), [2937] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(265), [2940] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(3246), [2943] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(3427), [2946] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_cascade_section_repeat2, 2, 0, 0), SHIFT_REPEAT(3428), [2949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__new_builtin, 1, 0, 0), [2951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__new_builtin, 1, 0, 0), [2953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_tearoff, 4, 0, 0), [2955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_tearoff, 4, 0, 0), [2957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dot_shorthand, 2, 0, 0), [2959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_dot_shorthand, 2, 0, 0), [2961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_expression_without_cascade, 2, 0, 0), [2963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_expression_without_cascade, 2, 0, 0), [2965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 1, 0, 0), [2967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 1, 0, 0), [2969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_literal, 1, 0, 0), [2971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_null_literal, 1, 0, 0), [2973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_symbol_literal, 2, 0, 0), [2975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_symbol_literal, 2, 0, 0), [2977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary_expression, 1, 0, 0), [2979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__unary_expression, 1, 0, 0), [2981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_this, 1, 0, 0), [2983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_this, 1, 0, 0), [2985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 7, 0, 104), [2987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 7, 0, 104), [2989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_conditional_expression, 5, 0, 86), [2991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_conditional_expression, 5, 0, 86), [2993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression_body, 1, 0, 0), [2995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression_body, 1, 0, 0), [2997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression, 2, 0, 23), [2999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression, 2, 0, 23), [3001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression_without_cascade, 3, 0, 42), [3003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression_without_cascade, 3, 0, 42), [3005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__numeric_literal, 1, 0, 0), [3007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__numeric_literal, 1, 0, 0), [3009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_true, 1, 0, 0), [3011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_true, 1, 0, 0), [3013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_false, 1, 0, 0), [3015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_false, 1, 0, 0), [3017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_throw_expression, 2, 0, 0), [3019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_throw_expression, 2, 0, 0), [3021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 5, 0, 0), [3023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 5, 0, 0), [3025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cascade_section, 5, 0, 0), [3027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_cascade_section, 5, 0, 0), [3029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 1, 0, 0), [3031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__expression_repeat1, 1, 0, 0), [3033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 7, 0, 0), [3035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 7, 0, 0), [3037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rethrow_expression, 1, 0, 0), [3039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_rethrow_expression, 1, 0, 0), [3041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_test, 2, 0, 0), [3043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_test, 2, 0, 0), [3045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_cast, 2, 0, 0), [3047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_cast, 2, 0, 0), [3049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__literal, 1, 0, 0), [3051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__literal, 1, 0, 0), [3053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bool_literal, 1, 0, 0), [3055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__bool_literal, 1, 0, 0), [3057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_literal, 1, 0, 0), [3059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_literal, 1, 0, 0), [3061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_literal, 7, 0, 0), [3063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_literal, 7, 0, 0), [3065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_operator, 1, 0, 0), [3067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_operator, 1, 0, 0), [3069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_invocation, 5, 0, 0), [3071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_invocation, 5, 0, 0), [3073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression, 6, 0, 91), [3075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_switch_expression, 6, 0, 91), [3077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression_body, 3, 0, 0), [3079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression_body, 3, 0, 0), [3081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 4, 0, 0), [3083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 4, 0, 0), [3085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_object_expression, 4, 0, 0), [3087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_object_expression, 4, 0, 0), [3089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_const_object_expression, 3, 0, 0), [3091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_const_object_expression, 3, 0, 0), [3093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 0), [3095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 0), [3097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_await_expression, 2, 0, 0), [3099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_await_expression, 2, 0, 0), [3101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_literal_no_const, 5, 0, 0), [3103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_literal_no_const, 5, 0, 0), [3105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 1, 0, 0), [3107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 1, 0, 0), [3109] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), SHIFT(1073), [3112] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), SHIFT(2074), [3115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_expression, 3, 0, 42), [3117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_expression, 3, 0, 42), [3119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_test_expression, 2, 0, 0), [3121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_test_expression, 2, 0, 0), [3123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__record_literal_no_const, 4, 0, 0), [3125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__record_literal_no_const, 4, 0, 0), [3127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_cast_expression, 2, 0, 0), [3129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_cast_expression, 2, 0, 0), [3131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_set_or_map_literal, 6, 0, 0), [3133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_set_or_map_literal, 6, 0, 0), [3135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_expression_body, 2, 0, 0), [3137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_expression_body, 2, 0, 0), [3139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_new_expression, 3, 0, 0), [3141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_new_expression, 3, 0, 0), [3143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super, 1, 0, 0), [3145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_super, 1, 0, 0), [3147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary, 1, 0, 7), SHIFT(656), [3150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__primary, 1, 0, 7), SHIFT(2327), [3153] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4, 0, 0), SHIFT(1073), [3156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2554), [3159] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_name, 1, 0, 1), SHIFT(3410), [3162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__expression, 2, 0, 0), SHIFT(2554), [3165] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1, 0, 0), SHIFT(1073), [3168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), SHIFT(1073), [3171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), [3173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), [3175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(3229), [3178] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(2326), [3181] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 2, 0, 0), SHIFT_REPEAT(2375), [3184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(344), [3187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(375), [3190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(348), [3193] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, 0, 41), SHIFT_REPEAT(367), [3196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_prefix_operator, 1, 0, 0), [3198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_prefix_operator, 1, 0, 0), [3200] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_prefix_operator, 1, 0, 0), SHIFT(2167), [3203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_prefix_operator, 1, 0, 0), SHIFT(2167), [3206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 2, 0, 0), REDUCE(sym_map_pattern, 2, 0, 0), [3209] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 2, 0, 0), REDUCE(sym_map_pattern, 2, 0, 0), [3212] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__identifier_or_new, 1, 0, 0), REDUCE(sym_constructor_tearoff, 3, 0, 0), [3215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__identifier_or_new, 1, 0, 0), REDUCE(sym_constructor_tearoff, 3, 0, 0), [3218] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 2, 0, 0), REDUCE(sym_list_pattern, 2, 0, 0), [3221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 2, 0, 0), REDUCE(sym_list_pattern, 2, 0, 0), [3224] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 3, 0, 0), REDUCE(sym_map_pattern, 3, 0, 0), [3227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 3, 0, 0), REDUCE(sym_map_pattern, 3, 0, 0), [3230] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__assignment_operator, 1, 0, 0), [3232] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__assignment_operator, 1, 0, 0), [3234] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 3, 0, 0), REDUCE(sym_list_pattern, 3, 0, 0), [3237] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 3, 0, 0), REDUCE(sym_list_pattern, 3, 0, 0), [3240] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 2, 0, 2), [3242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 2, 0, 2), [3244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), [3246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2046), [3248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3500), [3250] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 6, 0, 0), REDUCE(sym_constant_pattern, 6, 0, 0), [3253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 6, 0, 0), REDUCE(sym_constant_pattern, 6, 0, 0), [3256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 6, 0, 0), REDUCE(sym_constant_pattern, 6, 0, 0), [3259] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 6, 0, 0), REDUCE(sym_constant_pattern, 6, 0, 0), [3262] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 5, 0, 0), REDUCE(sym_constant_pattern, 5, 0, 0), [3265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 5, 0, 0), REDUCE(sym_constant_pattern, 5, 0, 0), [3268] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__primary, 1, 0, 7), REDUCE(sym__simple_formal_parameter, 1, 0, 7), [3271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__simple_formal_parameter, 1, 0, 7), [3273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1010), [3275] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__primary, 1, 0, 0), SHIFT(3581), [3278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__literal, 1, 0, 0), REDUCE(sym_constant_pattern, 1, 0, 0), [3281] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__literal, 1, 0, 0), REDUCE(sym_constant_pattern, 1, 0, 0), [3284] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 7, 0, 0), REDUCE(sym_constant_pattern, 7, 0, 0), [3287] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 7, 0, 0), REDUCE(sym_constant_pattern, 7, 0, 0), [3290] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 7, 0, 0), REDUCE(sym_constant_pattern, 7, 0, 0), [3293] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 7, 0, 0), REDUCE(sym_constant_pattern, 7, 0, 0), [3296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1149), [3298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1418), [3300] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1404), [3304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), [3306] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(2351), [3310] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 5, 0, 0), REDUCE(sym_constant_pattern, 5, 0, 0), [3313] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 5, 0, 0), REDUCE(sym_constant_pattern, 5, 0, 0), [3316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1404), [3319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(2351), [3322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1492), [3324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_set_or_map_literal, 4, 0, 0), REDUCE(sym_constant_pattern, 4, 0, 0), [3327] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_set_or_map_literal, 4, 0, 0), REDUCE(sym_constant_pattern, 4, 0, 0), [3330] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_list_literal, 4, 0, 0), REDUCE(sym_constant_pattern, 4, 0, 0), [3333] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_list_literal, 4, 0, 0), REDUCE(sym_constant_pattern, 4, 0, 0), [3336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), [3338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_multiplicative_operator, 1, 0, 0), [3340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_multiplicative_operator, 1, 0, 0), [3342] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1404), [3345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_and_operator, 1, 0, 0), [3347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_and_operator, 1, 0, 0), [3349] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3, 0, 0), SHIFT(1404), [3352] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_negation_operator, 1, 0, 0), [3354] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_negation_operator, 1, 0, 0), [3356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_additive_operator, 1, 0, 0), [3358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_additive_operator, 1, 0, 0), [3360] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2, 0, 0), SHIFT_REPEAT(1396), [3363] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1404), [3367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__shift_operator, 1, 0, 0), [3369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__shift_operator, 1, 0, 0), [3371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__multiplicative_operator, 1, 0, 0), [3373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__multiplicative_operator, 1, 0, 0), [3375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_tilde_operator, 1, 0, 0), [3377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tilde_operator, 1, 0, 0), [3379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_shift_operator, 1, 0, 0), [3381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_shift_operator, 1, 0, 0), [3383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__metadata_repeat1, 2, 0, 0), [3385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__metadata_repeat1, 2, 0, 0), [3387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__metadata_repeat1, 2, 0, 0), SHIFT_REPEAT(3157), [3390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_scoped_identifier, 3, 0, 12), [3392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_scoped_identifier, 3, 0, 12), [3394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_logical_or_operator, 1, 0, 0), [3396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_logical_or_operator, 1, 0, 0), [3398] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__metadata, 1, 0, 0), [3400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__metadata, 1, 0, 0), [3402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), [3404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), [3406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3403), [3408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3455), [3410] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1489), [3414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), [3416] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(2361), [3420] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1489), [3423] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(2361), [3426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(374), [3428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), [3430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3386), [3432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), [3434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), [3436] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), SHIFT(1404), [3439] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), SHIFT(2067), [3442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), [3444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), [3446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3357), [3448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), [3450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), [3452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3474), [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), [3456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3484), [3460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3459), [3462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3501), [3464] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1489), [3468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1489), [3471] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3, 0, 0), SHIFT(1489), [3474] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4, 0, 0), SHIFT(1404), [3477] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1, 0, 0), SHIFT(1404), [3480] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__metadata_repeat1, 1, 0, 0), [3482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__metadata_repeat1, 1, 0, 0), [3484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1484), [3486] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), SHIFT(1404), [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3548), [3493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 3, 0, 2), [3495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 3, 0, 2), [3497] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2, 0, 0), SHIFT_REPEAT(1484), [3500] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1591), [3502] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_annotation, 4, 0, 2), [3504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_annotation, 4, 0, 2), [3506] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1618), [3510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), [3512] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(2355), [3516] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), SHIFT(1489), [3519] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), SHIFT(2077), [3522] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_case_builtin, 1, 0, 0), [3524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_case_builtin, 1, 0, 0), [3526] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1618), [3529] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(2355), [3532] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, 0, 41), SHIFT_REPEAT(372), [3535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 2, 0, 0), [3537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2, 0, 0), [3539] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 2, 0, 0), SHIFT_REPEAT(3157), [3542] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 2, 0, 0), SHIFT_REPEAT(1922), [3545] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(374), [3548] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(346), [3551] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(316), [3554] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3655), [3556] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1618), [3559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat3, 2, 0, 0), [3561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat3, 2, 0, 0), [3563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat3, 2, 0, 0), SHIFT_REPEAT(3229), [3566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_program_repeat3, 2, 0, 0), SHIFT_REPEAT(1840), [3569] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 3, 0, 0), SHIFT(1618), [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), [3574] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1, 0, 0), SHIFT(1489), [3577] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__metadata_repeat1, 2, 0, 0), SHIFT_REPEAT(3229), [3580] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1623), [3583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2327), [3587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__function_type_tails, 2, 0, 0), SHIFT_REPEAT(1585), [3590] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), SHIFT(1489), [3593] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1618), [3597] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2259), [3600] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2260), [3603] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2214), [3606] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2215), [3609] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2336), [3612] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2337), [3615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2263), [3618] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2264), [3621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4, 0, 0), SHIFT(1489), [3624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), SHIFT(1618), [3627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), SHIFT(2070), [3630] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, 0, 41), SHIFT_REPEAT(321), [3633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_script_tag, 3, 0, 0), [3635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_script_tag, 3, 0, 0), [3637] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(323), [3640] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(325), [3643] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(338), [3646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3588), [3648] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2972), [3650] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3646), [3652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2972), [3654] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2807), [3656] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2807), [3658] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2698), [3660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3004), [3662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3004), [3664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3008), [3666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3008), [3668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3504), [3670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_export, 3, 0, 0), [3672] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_export, 3, 0, 0), [3674] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), SHIFT(1618), [3677] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__function_type_tail, 4, 0, 0), SHIFT(1618), [3680] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3, 0, 0), SHIFT(1623), [3683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 4, 0, 0), [3685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 4, 0, 0), [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3419), [3689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_import, 1, 0, 0), [3691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_import, 1, 0, 0), [3693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 7, 0, 0), [3695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 7, 0, 0), [3697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat1, 1, 0, 0), [3699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat1, 1, 0, 0), [3701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_export, 5, 0, 0), [3703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_export, 5, 0, 0), [3705] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__type_not_void, 1, 0, 0), SHIFT(1618), [3708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1623), [3711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_export, 4, 0, 0), [3713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_export, 4, 0, 0), [3715] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 2, 0, 0), SHIFT(166), [3718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_name, 3, 0, 0), [3720] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_name, 3, 0, 0), [3722] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_or_export, 1, 0, 0), [3724] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_or_export, 1, 0, 0), [3726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 3, 0, 0), [3728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 3, 0, 0), [3730] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__function_type_tails, 2, 0, 0), SHIFT_REPEAT(1677), [3733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__cascade_subsection, 1, 0, 0), SHIFT(166), [3736] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 6, 0, 0), [3738] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 6, 0, 0), [3740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_import, 2, 0, 0), [3742] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_import, 2, 0, 0), [3744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_specification, 5, 0, 0), [3746] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_specification, 5, 0, 0), [3748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_library_name, 4, 0, 0), [3750] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_library_name, 4, 0, 0), [3752] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, 0, 41), SHIFT_REPEAT(317), [3755] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(319), [3758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(332), [3761] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(370), [3764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__if_null_expression, 2, 0, 41), SHIFT_REPEAT(326), [3767] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1916), [3769] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_bitwise_xor_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(329), [3772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 4, 0, 0), SHIFT(1623), [3775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_and_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(311), [3778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external_and_static, 1, 0, 0), SHIFT(2275), [3781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__external_and_static, 1, 0, 0), SHIFT(1847), [3784] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external_and_static, 1, 0, 0), SHIFT(1918), [3787] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external_and_static, 1, 0, 0), SHIFT(1677), [3790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_and_static, 1, 0, 0), [3792] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2674), [3794] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_bitwise_or_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(328), [3797] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1, 0, 0), SHIFT(1591), [3800] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__var_or_type, 1, 0, 0), [3802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), [3808] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_directive, 4, 0, 0), [3810] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_directive, 4, 0, 0), [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1442), [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1546), [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1081), [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1044), [3830] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1, 0, 0), SHIFT(1591), [3833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1, 0, 0), [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(862), [3839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat2, 1, 0, 0), [3841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat2, 1, 0, 0), [3843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1461), [3845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), [3847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), [3849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_directive, 3, 0, 0), [3851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_directive, 3, 0, 0), [3853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1438), [3855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), [3857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), [3859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_of_directive, 4, 0, 0), [3861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_of_directive, 4, 0, 0), [3863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__native, 1, 0, 0), [3865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__native, 1, 0, 0), [3867] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2289), [3870] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2292), [3873] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2206), [3876] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2207), [3879] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2342), [3882] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2307), [3885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2302), [3888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(2269), [3891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat3, 1, 0, 0), [3893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat3, 1, 0, 0), [3895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_part_of_directive, 3, 0, 0), [3897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_part_of_directive, 3, 0, 0), [3899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 7, 0, 0), [3901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 7, 0, 0), [3903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, 0, 17), [3905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, 0, 17), [3907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 9, 0, 0), [3909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 9, 0, 0), [3911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 7, 0, 72), [3913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 7, 0, 72), [3915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 7, 0, 0), [3917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 7, 0, 0), [3919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 7, 0, 0), [3921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 7, 0, 0), [3923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 32), [3925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 32), [3927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, 0, 51), [3929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 51), [3931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, 0, 13), [3933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, 0, 13), [3935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 6, 0, 52), [3937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 6, 0, 52), [3939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_type_declaration, 8, 0, 90), [3941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_type_declaration, 8, 0, 90), [3943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 6, 0, 53), [3945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 6, 0, 53), [3947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 6, 0, 0), [3949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 6, 0, 0), [3951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 4, 0, 0), [3953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 4, 0, 0), [3955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 5, 0, 0), [3957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 5, 0, 0), [3959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 6, 0, 0), [3961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 6, 0, 0), [3963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, 0, 56), [3965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 56), [3967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 4, 0, 14), [3969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 4, 0, 14), [3971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3, 0, 5), [3973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 3, 0, 5), [3975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 4, 0, 0), [3977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 4, 0, 0), [3979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 3, 0, 5), [3981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 3, 0, 5), [3983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_type_declaration, 6, 0, 47), [3985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_type_declaration, 6, 0, 47), [3987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application_class, 5, 0, 0), [3989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_application_class, 5, 0, 0), [3991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 4, 0, 20), [3993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 4, 0, 20), [3995] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1, 0, 0), SHIFT(2175), [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), [4002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), [4004] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_type_declaration, 7, 0, 64), [4006] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_type_declaration, 7, 0, 64), [4008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, 0, 18), [4010] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, 0, 18), [4012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 2, 0, 0), [4014] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 2, 0, 0), [4016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_type_declaration, 6, 0, 46), [4018] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_type_declaration, 6, 0, 46), [4020] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 6, 0, 44), [4022] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 6, 0, 44), [4024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, 0, 55), [4026] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 55), [4028] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 3, 0, 0), [4030] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 3, 0, 0), [4032] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 5, 0, 0), [4034] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 5, 0, 0), [4036] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 5, 0, 34), [4038] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 5, 0, 34), [4040] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, 0, 24), [4042] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, 0, 24), [4044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 31), [4046] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 31), [4048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_body, 2, 0, 0), [4050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_body, 2, 0, 0), [4052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, 0, 19), [4054] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, 0, 19), [4056] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 4, 0, 0), [4058] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 4, 0, 0), [4060] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 7, 0, 69), [4062] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 7, 0, 69), [4064] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_type_declaration, 7, 0, 67), [4066] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_type_declaration, 7, 0, 67), [4068] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_type_declaration, 7, 0, 70), [4070] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_type_declaration, 7, 0, 70), [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), [4078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 7, 0, 71), [4080] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 7, 0, 71), [4082] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 5, 0, 0), [4084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 5, 0, 0), [4086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 6, 0, 0), [4088] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 6, 0, 0), [4090] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_type_declaration, 5, 0, 25), [4092] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_type_declaration, 5, 0, 25), [4094] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 5, 0, 26), [4096] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 5, 0, 26), [4098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 8, 0, 0), [4100] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 8, 0, 0), [4102] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 3, 0, 0), [4104] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 3, 0, 0), [4106] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 5, 0, 27), [4108] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 5, 0, 27), [4110] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_alias, 5, 0, 0), [4112] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_alias, 5, 0, 0), [4114] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_type_declaration, 8, 0, 87), [4116] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_type_declaration, 8, 0, 87), [4118] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 2, 0, 0), [4120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 2, 0, 0), [4122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_type_declaration, 9, 0, 103), [4124] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_type_declaration, 9, 0, 103), [4126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 35), [4128] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 35), [4130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 4, 0, 20), [4132] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 4, 0, 20), [4134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 6, 0, 54), [4136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 6, 0, 54), [4138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_type_declaration, 6, 0, 45), [4140] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_type_declaration, 6, 0, 45), [4142] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_type_declaration, 7, 0, 65), [4144] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_type_declaration, 7, 0, 65), [4146] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 36), [4148] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 36), [4150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 6, 0, 57), [4152] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 6, 0, 57), [4154] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_type_declaration, 8, 0, 89), [4156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_type_declaration, 8, 0, 89), [4158] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 3, 0, 0), [4160] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 3, 0, 0), [4162] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_body, 3, 0, 0), [4164] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_body, 3, 0, 0), [4166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 37), [4168] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 37), [4170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_declaration, 5, 0, 33), [4172] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_declaration, 5, 0, 33), [4174] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_program_repeat4, 1, 0, 0), [4176] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_program_repeat4, 1, 0, 0), [4178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 3, 0, 0), [4180] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 3, 0, 0), [4182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_declaration, 6, 0, 0), [4184] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_declaration, 6, 0, 0), [4186] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 1, 0, 0), [4188] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 1, 0, 0), [4190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 4, 0, 0), [4192] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 4, 0, 0), [4194] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__top_level_definition, 3, 0, 0), [4196] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__top_level_definition, 3, 0, 0), [4198] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application_class, 4, 0, 0), [4200] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin_application_class, 4, 0, 0), [4202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_definition, 5, 0, 30), [4204] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_definition, 5, 0, 30), [4206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_extension_declaration, 6, 0, 48), [4208] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_extension_declaration, 6, 0, 48), [4210] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_class_body, 2, 0, 0), [4212] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_class_body, 2, 0, 0), [4214] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 1, 0, 0), [4216] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 1, 0, 0), [4218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3611), [4220] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3518), [4222] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1, 0, 0), SHIFT(1591), [4225] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__external, 1, 0, 0), SHIFT(1847), [4228] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1, 0, 0), SHIFT(1918), [4231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external, 1, 0, 0), [4233] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1, 0, 0), SHIFT(1677), [4236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1, 0, 0), SHIFT(2004), [4239] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__external, 1, 0, 0), SHIFT(2199), [4242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_formal_parameter, 1, 0, 0), [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), [4246] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_name, 1, 0, 1), SHIFT(2327), [4249] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2597), [4251] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2197), [4253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_function, 1, 0, 0), [4255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3622), [4257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), [4259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2132), [4261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3529), [4263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3560), [4265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3607), [4267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), [4269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), [4271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3639), [4273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3614), [4275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3620), [4277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), [4279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1462), [4281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), [4283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1446), [4285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1426), [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3565), [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), [4293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), [4295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), [4297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), [4299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), [4301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), [4303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), [4305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), [4307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), [4309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), [4311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), [4313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), [4315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), [4317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1524), [4319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), [4321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), [4323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), [4325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), [4327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1067), [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1084), [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1075), [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3444), [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3657), [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3555), [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3574), [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3589), [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3460), [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3580), [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3650), [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3363), [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3372), [4359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3541), [4361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3579), [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3606), [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3629), [4367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3393), [4369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3402), [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3405), [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3406), [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3407), [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3432), [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3438), [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3440), [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3441), [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3442), [4387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), [4389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(852), [4391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_formal_parameter, 2, 0, 0), [4393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__operator, 1, 0, 0), [4395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__operator, 1, 0, 0), [4397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type_not_function, 2, 0, 0), [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), [4401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3263), [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3479), [4407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3480), [4409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__type, 2, 0, 0), [4411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type, 2, 0, 0), [4413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2175), [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), [4417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3239), [4419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3412), [4421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3413), [4423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), [4425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), [4427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), [4429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), [4431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3253), [4433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3449), [4435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3450), [4437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), [4439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), [4443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 1, 0, 0), [4445] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_constant_pattern, 1, 0, 0), REDUCE(sym__type_name, 1, 0, 1), [4448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_pattern, 1, 0, 0), [4450] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_name, 1, 0, 1), SHIFT(3419), [4453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), [4455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), [4457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), [4459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 3, 0, 0), [4461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_extension_body_repeat1, 3, 0, 0), [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1347), [4465] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__var_or_type, 1, 0, 0), REDUCE(sym__final_var_or_type, 1, 0, 0), SHIFT(1591), [4469] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(269), [4472] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3257), [4475] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(161), [4478] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(2057), [4481] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(1074), [4484] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3461), [4487] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__assignable_selector_part_repeat1, 2, 0, 0), SHIFT_REPEAT(3462), [4490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), [4492] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_extension_body_repeat1, 2, 0, 0), [4494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 3, 0, 0), [4496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat2, 3, 0, 0), [4498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1168), [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), [4502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1499), [4504] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_name, 1, 0, 1), REDUCE(sym__simple_formal_parameter, 1, 0, 0), [4507] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 1, 0, 0), REDUCE(sym__final_var_or_type, 1, 0, 0), SHIFT(1591), [4511] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 2, 0, 0), SHIFT(1591), [4514] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 2, 0, 0), [4516] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_enum_body_repeat2, 2, 0, 0), [4518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), [4520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), [4524] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2423), [4526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2254), [4528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 5, 0, 0), [4530] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 5, 0, 0), [4532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 5, 0, 0), [4534] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 5, 0, 0), [4536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2699), [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), [4540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 5, 0, 0), [4542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 5, 0, 0), [4544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__formal_parameter_part, 1, 0, 0), [4546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__formal_parameter_part, 1, 0, 0), [4548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameter_list, 1, 0, 0), [4550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_formal_parameter_list, 1, 0, 0), [4552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_pattern, 3, 0, 0), [4554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_pattern, 3, 0, 0), [4556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(436), [4558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_pattern, 5, 0, 0), [4560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_pattern, 5, 0, 0), [4562] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 2, 0, 0), [4564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 2, 0, 0), [4566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2449), [4568] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 3, 0, 0), [4570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), [4572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 3, 0, 0), [4574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 3, 0, 0), [4576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 6, 0, 0), [4578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 6, 0, 0), [4580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_pattern, 6, 0, 0), [4582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_pattern, 6, 0, 0), [4584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 3, 0, 0), [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1463), [4588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 5, 0, 0), [4590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 5, 0, 0), [4592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 2, 0, 0), [4594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 2, 0, 0), [4596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), [4598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__parenthesized_pattern, 3, 0, 0), [4600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__parenthesized_pattern, 3, 0, 0), [4602] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 3, 0, 0), [4604] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 3, 0, 0), [4606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), [4608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3091), [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1072), [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), [4614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_pattern, 7, 0, 0), [4616] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_pattern, 7, 0, 0), [4618] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2253), [4620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__formal_parameter_part, 2, 0, 0), [4622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__formal_parameter_part, 2, 0, 0), [4624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 4, 0, 0), [4626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 4, 0, 0), [4628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_list_pattern, 4, 0, 0), [4630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_list_pattern, 4, 0, 0), [4632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_or_new, 1, 0, 0), [4634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_pattern, 4, 0, 0), [4636] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_pattern, 4, 0, 0), [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2615), [4640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_object_pattern, 4, 0, 0), [4642] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_object_pattern, 4, 0, 0), [4644] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__required, 1, 0, 0), [4646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__required, 1, 0, 0), [4648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__strict_formal_parameter_list, 4, 0, 0), [4650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__strict_formal_parameter_list, 4, 0, 0), [4652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_pattern, 6, 0, 0), [4654] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_map_pattern, 6, 0, 0), [4656] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 1, 0, 0), REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1740), [4660] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1570), [4662] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), [4664] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1585), [4666] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1360), [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), [4670] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1396), [4672] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1465), [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), [4676] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1484), [4678] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1024), [4680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), [4682] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1063), [4684] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_var_or_type, 1, 0, 0), SHIFT(1591), [4687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(844), [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), [4691] = {.entry = {.count = 1, .reusable = false}}, SHIFT(900), [4693] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 1, 0, 0), SHIFT(1740), [4696] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2516), [4699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 6, 0, 0), [4701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_formal_parameter, 4, 0, 0), [4703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_pattern, 2, 0, 0), [4705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__unary_pattern, 1, 0, 0), [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2301), [4709] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2303), [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), [4713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__primary_pattern, 1, 0, 0), [4715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 2, 0, 0), [4717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_param, 3, 0, 0), [4719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 5, 0, 0), [4721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified, 5, 0, 0), [4723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified, 3, 0, 0), [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), [4727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_formal_parameter, 3, 0, 0), [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2076), [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2680), [4739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 4, 0, 0), [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(407), [4743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3040), [4745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_param, 4, 0, 0), [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2125), [4749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_pattern, 7, 0, 0), [4751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__logical_and_pattern, 1, 0, 0), [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1448), [4755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 4, 0, 0), [4757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 4, 0, 0), [4759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1740), [4762] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__logical_and_pattern_repeat1, 2, 0, 0), [4764] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__logical_and_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(1448), [4767] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__function_type_tail, 3, 0, 0), SHIFT(1740), [4770] = {.entry = {.count = 3, .reusable = true}}, REDUCE(sym__type_not_void_not_function, 2, 0, 0), REDUCE(sym__function_type_tail, 2, 0, 0), SHIFT(1740), [4774] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2566), [4777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 6, 0, 0), [4779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_initializer, 6, 0, 0), [4781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__expression_repeat1, 2, 0, 0), SHIFT_REPEAT(2546), [4784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__logical_and_pattern, 2, 0, 0), [4786] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_inferred_type, 1, 0, 0), [4788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_inferred_type, 1, 0, 0), [4790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_final_builtin, 1, 0, 0), [4792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_final_builtin, 1, 0, 0), [4794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2560), [4796] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2560), [4798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), [4800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2878), [4802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2553), [4804] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3365), [4806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), [4808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2626), [4810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_type_parameter, 1, 0, 1), REDUCE(sym__type_name, 1, 0, 1), [4813] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__type_name, 1, 0, 1), SHIFT(1623), [4816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), [4818] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_builtin, 1, 0, 0), [4820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__external_builtin, 1, 0, 0), [4822] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__static, 1, 0, 0), [4824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__static, 1, 0, 0), [4826] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2536), [4828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2536), [4830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), [4832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2810), [4834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2492), [4836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), [4838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), [4840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), [4842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), [4844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), [4846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), [4848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), [4850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2019), [4852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2020), [4854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), [4856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), [4858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), [4860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__covariant, 1, 0, 0), [4862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__covariant, 1, 0, 0), [4864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), [4866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1842), [4868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), [4870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), [4872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__logical_or_pattern, 1, 0, 0), [4874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1466), [4876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), [4878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__outer_pattern, 1, 0, 0), [4880] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2536), [4883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2536), [4886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2, 0, 0), [4888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2810), [4891] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2492), [4894] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2560), [4897] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2560), [4900] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2, 0, 0), [4902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2878), [4905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2553), [4908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__logical_or_pattern_repeat1, 2, 0, 0), [4910] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__logical_or_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(1466), [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), [4915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__logical_or_pattern, 2, 0, 0), [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2403), [4921] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2403), [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2369), [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2014), [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2639), [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2950), [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2641), [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2643), [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2985), [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2579), [4943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2458), [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2458), [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2328), [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2032), [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2033), [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2549), [4959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 2, 0, 2), [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2898), [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3636), [4987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_list, 1, 0, 0), [4989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier, 1, 0, 0), [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3628), [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3429), [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3385), [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3296), [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3350), [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), [5023] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2875), [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3168), [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1856), [5037] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2317), [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), [5041] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3456), [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), [5045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 1, 0, 0), [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2274), [5049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 1, 0, 0), [5051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 1, 0, 0), [5053] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3521), [5055] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2, 0, 0), SHIFT_REPEAT(3365), [5058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 2, 0, 0), [5060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2, 0, 0), [5062] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1437), [5065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__relational_pattern, 1, 0, 0), [5067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2, 0, 0), [5069] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2, 0, 0), SHIFT_REPEAT(2639), [5072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2, 0, 0), SHIFT_REPEAT(2950), [5075] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 2, 0, 0), SHIFT_REPEAT(2641), [5078] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2, 0, 0), SHIFT_REPEAT(2643), [5081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2, 0, 0), [5083] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2, 0, 0), SHIFT_REPEAT(2985), [5086] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 2, 0, 0), SHIFT_REPEAT(2579), [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), [5093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configurable_uri, 1, 0, 0), [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3232), [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3563), [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), [5101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_cast_pattern, 3, 0, 0), [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), [5105] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2458), [5108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2458), [5111] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2, 0, 0), [5113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2328), [5116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2403), [5119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2403), [5122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2, 0, 0), [5124] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 2, 0, 0), SHIFT_REPEAT(2369), [5127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 1, 0, 3), [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2881), [5131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2332), [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), [5135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_check_pattern, 2, 0, 0), [5137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), [5139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_null_assert_pattern, 2, 0, 0), [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), [5143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 3, 0, 0), [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2550), [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2035), [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2480), [5151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 2, 0, 0), [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), [5155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2540), [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2419), [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), [5161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 2, 0, 0), [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2044), [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2295), [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), [5171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 3, 0, 2), [5173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 3, 0, 2), [5175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), [5177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declared_identifier, 2, 0, 2), [5179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), [5181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(822), [5183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), [5187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declared_identifier, 2, 0, 11), [5189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 4, 0, 10), [5191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 4, 0, 10), [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), [5197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__export, 1, 0, 0), [5199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__export, 1, 0, 0), [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2493), [5203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 1, 0, 0), [5205] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2392), [5207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_multiple_repeat1, 1, 0, 0), [5209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3370), [5211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3378), [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), [5215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializers, 3, 0, 0), [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2297), [5219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializers, 3, 0, 0), [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(753), [5223] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declared_identifier, 2, 0, 2), REDUCE(sym__declared_identifier, 3, 0, 10), [5226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declared_identifier, 3, 0, 10), [5228] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declared_identifier, 2, 0, 11), REDUCE(sym__declared_identifier, 3, 0, 28), [5231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declared_identifier, 3, 0, 28), [5233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 3, 0, 0), [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), [5237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), [5243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_signature, 4, 0, 0), [5245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_signature, 4, 0, 0), [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), [5251] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declared_identifier, 3, 0, 10), REDUCE(sym__declared_identifier, 4, 0, 49), [5254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declared_identifier, 4, 0, 49), [5256] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__declared_identifier, 3, 0, 28), REDUCE(sym__declared_identifier, 4, 0, 50), [5259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__declared_identifier, 4, 0, 50), [5261] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__formal_parameter_part, 1, 0, 0), REDUCE(sym_constructor_signature, 2, 0, 29), [5264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_signature, 2, 0, 29), [5266] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__formal_parameter_part, 1, 0, 0), REDUCE(sym_constructor_signature, 2, 0, 29), [5269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 4, 0, 0), [5271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializers, 2, 0, 0), [5273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializers, 2, 0, 0), [5275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, 0, 2), [5277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, 0, 2), [5279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 3, 0, 10), [5281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 3, 0, 10), [5283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_signature, 3, 0, 0), [5285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_signature, 3, 0, 0), [5287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, 0, 11), [5289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, 0, 11), [5291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 2, 0, 3), [5293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 2, 0, 3), [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), [5299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 2, 0, 2), [5301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 2, 0, 2), [5303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 2, 0, 4), [5305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 2, 0, 4), [5307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 2, 0, 0), [5309] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 2, 0, 0), SHIFT_REPEAT(2540), [5312] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 2, 0, 0), SHIFT_REPEAT(2419), [5315] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 2, 0, 0), SHIFT_REPEAT(2550), [5318] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 2, 0, 0), [5320] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 2, 0, 0), SHIFT_REPEAT(2480), [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3567), [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3238), [5329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 1, 0, 0), [5331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2473), [5333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_multiple_repeat1, 1, 0, 0), [5335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_typed_identifier, 2, 0, 0), [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), [5339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializers_repeat1, 2, 0, 0), [5341] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializers_repeat1, 2, 0, 0), SHIFT_REPEAT(2297), [5344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_initializers_repeat1, 2, 0, 0), [5346] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_configuration_uri_condition, 3, 0, 0), [5348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration_uri_condition, 3, 0, 0), [5350] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__import, 1, 0, 0), [5352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__import, 1, 0, 0), [5354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), [5356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), [5358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), [5360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), [5362] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2744), [5364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3244), [5366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list_entry, 2, 0, 0), [5368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list_entry, 2, 0, 0), [5370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_configurable_uri_repeat1, 2, 0, 0), [5372] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_configurable_uri_repeat1, 2, 0, 0), SHIFT_REPEAT(3232), [5375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2278), [5377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__sub_string_test, 2, 0, 0), [5379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__sub_string_test, 2, 0, 0), [5381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 5, 0, 0), [5383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 5, 0, 0), [5385] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1, 0, 0), SHIFT(2533), [5388] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2515), [5390] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 3, 0, 0), [5392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list_entry, 1, 0, 0), [5394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list_entry, 1, 0, 0), [5396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), [5398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), [5400] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2837), [5402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3127), [5404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3019), [5406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2564), [5408] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 6, 0, 0), [5410] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 6, 0, 0), [5412] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern, 1, 0, 0), [5414] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 1, 0, 0), [5416] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2501), [5418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_double_quotes_repeat1, 1, 0, 0), [5420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), [5422] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factory_constructor_signature, 3, 0, 0), [5424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2139), [5426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factory_constructor_signature, 3, 0, 0), [5428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), [5430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), [5432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2902), [5434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3191), [5436] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion, 2, 0, 0), [5438] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion, 2, 0, 0), [5440] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 4, 0, 0), [5442] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 4, 0, 0), [5444] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_signature, 4, 0, 68), [5446] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constructor_signature, 4, 0, 68), [5448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2556), [5450] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__var_or_type, 1, 0, 0), REDUCE(sym__final_var_or_type, 1, 0, 0), SHIFT(2312), [5454] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_field, 1, 0, 0), [5456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2362), [5458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configurable_uri, 2, 0, 0), [5460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2988), [5462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2563), [5464] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list_entry, 4, 0, 0), [5466] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list_entry, 4, 0, 0), [5468] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1, 0, 0), SHIFT(2306), [5471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_factory_constructor_signature, 4, 0, 0), [5473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2141), [5475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_factory_constructor_signature, 4, 0, 0), [5477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 1, 0, 0), [5479] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2514), [5481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__raw_string_literal_single_quotes_repeat1, 1, 0, 0), [5483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assertion_arguments, 3, 0, 0), [5485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assertion_arguments, 3, 0, 0), [5487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), [5489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), [5491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2975), [5493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3188), [5495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2353), [5497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_formal_parameter, 1, 0, 6), [5499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_substitution, 4, 0, 0), [5501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_substitution, 4, 0, 0), [5503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_escape_sequence, 1, 0, 0), [5505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_escape_sequence, 1, 0, 0), [5507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, 0, 1), [5509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, 0, 3), [5511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, 0, 3), [5513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 1, 0, 0), [5515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__element, 1, 0, 0), [5517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), [5519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_template_substitution, 2, 0, 0), [5521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_template_substitution, 2, 0, 0), [5523] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3381), [5525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, 0, 8), [5527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, 0, 0), [5529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_operator, 1, 0, 0), [5531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_operator, 1, 0, 0), [5533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_factory_constructor_signature_repeat1, 2, 0, 0), [5535] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_factory_constructor_signature_repeat1, 2, 0, 0), SHIFT_REPEAT(3417), [5538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_signature, 2, 0, 0), [5540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 2, 0, 0), [5542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_signature, 2, 0, 0), [5544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1205), [5546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3362), [5548] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__external_and_static, 2, 0, 0), [5550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__external_and_static, 2, 0, 0), [5552] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 2, 0, 0), [5554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 2, 0, 15), [5556] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constructor_param, 5, 0, 0), [5558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_super_formal_parameter, 5, 0, 0), [5560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__function_formal_parameter, 5, 0, 0), [5562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), [5564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_formal_parameter, 2, 0, 16), [5566] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__native, 2, 0, 0), [5568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__native, 2, 0, 0), [5570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2080), [5572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), [5574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), [5576] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__late_builtin, 1, 0, 0), [5578] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__late_builtin, 1, 0, 0), [5580] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 1, 0, 0), [5582] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_multiple_repeat1, 1, 0, 0), [5584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_operator_signature, 5, 0, 0), [5586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_operator_signature, 5, 0, 0), [5588] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 4, 0, 2), [5590] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 4, 0, 2), [5592] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 4, 0, 10), [5594] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 4, 0, 10), [5596] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 4, 0, 11), [5598] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 4, 0, 11), [5600] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_abstract, 1, 0, 0), [5602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), [5604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), [5606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_formal_parameter, 1, 0, 6), [5608] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 1, 0, 0), [5610] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym__string_literal_single_quotes_multiple_repeat1, 1, 0, 0), [5612] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 1, 0, 0), [5614] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 1, 0, 6), [5616] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_getter_signature, 3, 0, 2), [5618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_getter_signature, 3, 0, 2), [5620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_signature, 3, 0, 4), [5622] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_signature, 3, 0, 4), [5624] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 4, 0, 2), [5626] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 4, 0, 2), [5628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uri, 1, 0, 0), [5630] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_formal_parameter, 1, 0, 7), [5632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_setter_signature, 5, 0, 10), [5634] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_setter_signature, 5, 0, 10), [5636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__identifier_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3636), [5639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__identifier_list_repeat1, 2, 0, 0), [5641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3417), [5643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2326), [5645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2375), [5647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3429), [5649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier_list, 1, 0, 0), [5651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__var_or_type, 2, 0, 0), [5653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2339), [5655] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2571), [5657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), [5659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2952), [5661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_dotted_identifier_list, 2, 0, 0), [5663] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3069), [5665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2123), [5667] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3308), [5669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2999), [5671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2124), [5673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3190), [5675] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_switch_statement_case_repeat1, 2, 0, 0), SHIFT_REPEAT(3365), [5678] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_statement_case_repeat1, 2, 0, 0), [5680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), [5682] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, 0, 79), [5684] = {.entry = {.count = 3, .reusable = false}}, REDUCE(sym__var_or_type, 1, 0, 0), REDUCE(sym__final_var_or_type, 1, 0, 0), SHIFT(2527), [5688] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2085), [5690] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), [5692] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2421), [5694] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1, 0, 0), SHIFT(2370), [5697] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2344), [5699] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 2, 0, 0), REDUCE(sym__final_var_or_type, 2, 0, 0), [5702] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1, 0, 0), SHIFT(2004), [5705] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1, 0, 0), SHIFT(2008), [5708] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2174), [5710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_list, 2, 0, 0), [5712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), [5714] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_const_var_or_type, 3, 0, 0), [5716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3212), [5718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), [5720] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 1, 0, 6), [5722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), [5724] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_not_void_list, 1, 0, 0), [5726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_list, 1, 0, 0), [5728] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_library_export_repeat1, 2, 0, 0), [5730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_library_export_repeat1, 2, 0, 0), SHIFT_REPEAT(3238), [5733] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1, 0, 0), SHIFT(2527), [5736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), [5738] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_double_quotes_repeat1, 1, 0, 0), [5740] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_configurable_uri_repeat1, 1, 0, 0), [5742] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__string_literal_single_quotes_repeat1, 1, 0, 0), [5744] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__type_not_void_list_repeat1, 2, 0, 0), [5746] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__type_not_void_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2122), [5749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 2, 0, 63), [5751] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2405), [5753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_configuration_uri, 3, 0, 0), [5755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__identifier_list, 2, 0, 0), [5757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 2, 0, 1), [5759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_element, 3, 0, 0), [5761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3465), [5763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), [5765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2315), [5767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), [5769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), [5771] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 1, 0, 0), REDUCE(sym__normal_formal_parameter, 2, 0, 0), [5774] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 4, 0, 73), [5776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2099), [5778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), [5780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2279), [5782] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2676), [5784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2710), [5786] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__guarded_pattern, 1, 0, 0), [5788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), [5790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__implements, 1, 0, 0), [5792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__implements, 1, 0, 0), [5794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), [5796] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_block_repeat1, 1, 0, 0), [5798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_block_repeat1, 1, 0, 0), [5800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_element, 3, 0, 39), [5802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2329), [5804] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__normal_formal_parameter, 1, 0, 6), REDUCE(sym__normal_formal_parameter, 2, 0, 15), [5807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_literal_repeat1, 2, 0, 0), [5809] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_literal_repeat1, 2, 0, 0), SHIFT_REPEAT(150), [5812] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_is_operator, 2, 0, 0), [5814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_is_operator, 2, 0, 0), [5816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2733), [5818] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_parameter_type, 2, 0, 0), [5820] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 2, 0, 0), [5822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), [5824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 2, 0, 0), [5826] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__final_or_const, 1, 0, 0), [5828] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__final_or_const, 1, 0, 0), [5830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2348), [5832] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pair, 3, 0, 58), [5834] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_type_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1929), [5837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_type_list_repeat1, 2, 0, 0), [5839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 3, 0, 0), [5841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), [5843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), [5845] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), SHIFT_REPEAT(2519), [5848] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2105), [5850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_element, 4, 0, 59), [5852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3126), [5854] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_as_operator, 1, 0, 0), [5856] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_as_operator, 1, 0, 0), [5858] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__typedef, 1, 0, 0), [5860] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__typedef, 1, 0, 0), [5862] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_normal_parameter_type, 1, 0, 0), [5864] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3316), [5866] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_element, 7, 0, 105), [5868] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_element, 7, 0, 106), [5870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), [5872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), [5874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3320), [5876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_element, 5, 0, 76), [5878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), [5880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3077), [5882] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, 0, 8), [5884] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application, 2, 0, 0), [5886] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, 0, 0), [5888] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__element, 2, 0, 0), [5890] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_element, 9, 0, 117), [5892] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 1, 0, 0), [5894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), [5896] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_spread_element, 2, 0, 0), [5898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), [5900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3382), [5902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), [5904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3103), [5906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), [5908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3016), [5910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), [5912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), [5914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), [5916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), [5918] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat1, 2, 0, 80), SHIFT_REPEAT(247), [5921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat1, 2, 0, 80), [5923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), [5925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), [5927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2399), [5929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), [5931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, 0, 82), [5933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3443), [5935] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3145), [5937] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1256), [5939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, 0, 84), [5941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3012), [5943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, 0, 85), [5945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2453), [5947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(420), [5949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), [5951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), [5953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), [5955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), [5957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(417), [5959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), [5961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2284), [5963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), [5965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), [5967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), [5969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2805), [5971] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializers_repeat1, 2, 0, 0), SHIFT_REPEAT(2284), [5974] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(414), [5977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_list_pattern_repeat1, 2, 0, 0), [5979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_named_parameter_types_repeat1, 2, 0, 0), [5981] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_named_parameter_types_repeat1, 2, 0, 0), SHIFT_REPEAT(1839), [5984] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__argument_list_repeat1, 2, 0, 0), SHIFT_REPEAT(172), [5987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__argument_list_repeat1, 2, 0, 0), [5989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 2, 0, 6), [5991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(401), [5993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(413), [5995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_formal_parameter, 1, 0, 0), [5997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), [5999] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__normal_formal_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(774), [6002] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__normal_formal_parameters_repeat1, 2, 0, 0), [6004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), [6006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3496), [6008] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 5, 0, 3), [6010] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 5, 0, 2), [6012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), [6014] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_identifier_list, 2, 0, 0), [6016] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 4, 0, 3), [6018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3649), [6020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), [6022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), [6024] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__argument_list, 1, 0, 0), [6026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__named_formal_parameters_repeat1, 2, 0, 0), [6028] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__named_formal_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(710), [6031] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3301), [6033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), [6035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), [6037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), [6039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), [6041] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__record_literal_no_const_repeat1, 2, 0, 0), SHIFT_REPEAT(185), [6044] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__record_literal_no_const_repeat1, 2, 0, 0), [6046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3086), [6048] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_final_declaration_list, 2, 0, 0), [6050] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3341), [6052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), [6054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), [6056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(89), [6058] = {.entry = {.count = 1, .reusable = false}}, SHIFT(260), [6060] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2503), [6062] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2504), [6064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), [6066] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initialized_identifier_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3212), [6069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initialized_identifier_list_repeat1, 2, 0, 0), [6071] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__optional_postional_formal_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(758), [6074] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__optional_postional_formal_parameters_repeat1, 2, 0, 0), [6076] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(424), [6079] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_pattern_repeat1, 2, 0, 0), [6081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2374), [6083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), [6085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), [6087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), [6089] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1280), [6091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), [6093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2424), [6095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), [6097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), [6099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), [6101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), [6103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), [6105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3175), [6107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), [6109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3243), [6111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2508), [6113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixins, 2, 0, 0), [6115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), [6117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), [6119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2, 0, 0), [6121] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_switch_expression_repeat1, 2, 0, 0), SHIFT_REPEAT(427), [6124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), [6126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1520), [6128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2476), [6130] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__guarded_pattern, 3, 0, 0), [6132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), [6134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3141), [6136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), [6138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 2, 0, 3), [6140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), [6142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), [6144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), [6146] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3079), [6148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), [6150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), [6152] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3205), [6154] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1155), [6156] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_switch_statement_case_repeat1, 1, 0, 0), [6158] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3312), [6160] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, 0, 93), [6162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), [6164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(415), [6166] = {.entry = {.count = 1, .reusable = true}}, SHIFT(129), [6168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), [6170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, 0, 94), [6172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), [6174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3159), [6176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), [6178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), [6180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, 0, 97), [6182] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, 0, 98), [6184] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, 0, 99), [6186] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat2, 2, 0, 100), SHIFT_REPEAT(231), [6189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat2, 2, 0, 100), [6191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), [6193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), [6195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2853), [6197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), [6199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), [6201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, 0, 101), [6203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), [6205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), [6207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(263), [6209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2558), [6211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2559), [6213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), [6215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3183), [6217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), [6219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1111), [6221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2597), [6223] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), [6225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), [6227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), [6229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), [6231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), [6233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), [6235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), [6237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), [6239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 2, 0, 0), SHIFT(774), [6242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 2, 0, 0), [6244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3327), [6246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3604), [6248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym__var_or_type, 1, 0, 0), SHIFT(2506), [6251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1552), [6253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(211), [6255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), SHIFT_REPEAT(2374), [6258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_parameters_repeat1, 2, 0, 0), [6260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), [6262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), [6264] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_combinator, 2, 0, 0), [6266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), [6268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), [6270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), [6272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1133), [6274] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 6, 0, 2), [6276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1142), [6278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(409), [6280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), [6282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), [6284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), [6286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(405), [6288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), [6290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), [6292] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_final_declaration_list, 1, 0, 0), [6294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), [6296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), [6298] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1944), [6301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat1, 2, 0, 0), [6303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3347), [6305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier_list, 1, 0, 0), [6307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3642), [6309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), [6311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier_list, 2, 0, 0), [6313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), [6315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), [6317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), [6319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), [6321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), [6323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3648), [6325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), [6327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), [6329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1435), [6331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), [6333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), [6335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), [6337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2725), [6339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), [6341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), [6343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), [6345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1459), [6347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), [6349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(221), [6351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2591), [6353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2593), [6355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3426), [6357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), [6359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1078), [6361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_library_export_repeat1, 1, 0, 0), [6363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), [6365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1887), [6367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), [6369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1043), [6371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), [6373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), [6375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), [6377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1040), [6379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), [6381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1432), [6383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1082), [6385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), [6387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), [6389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), [6391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2849), [6393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1037), [6395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1048), [6397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 1, 0, 0), SHIFT(774), [6400] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__normal_formal_parameters, 1, 0, 0), [6402] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), [6404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), [6406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), [6408] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), [6410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), [6412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), [6414] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, 0, 107), [6416] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, 0, 108), [6418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, 0, 110), [6420] = {.entry = {.count = 1, .reusable = false}}, SHIFT(257), [6422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2655), [6424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2587), [6426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(402), [6428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_map_pattern_repeat1, 2, 0, 0), [6430] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_map_pattern_repeat1, 2, 0, 0), SHIFT_REPEAT(186), [6433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3654), [6435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), [6437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, 0, 111), [6439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1395), [6441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 4, 0, 43), [6443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), [6445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 5, 0, 112), [6447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(419), [6449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), [6451] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2464), [6453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), [6455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), [6457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), [6459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), [6461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), [6463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), [6465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(410), [6467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3318), [6469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3576), [6471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), [6473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), [6475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), [6477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), [6479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1429), [6481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), [6483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), [6485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), [6487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_variable_definition, 3, 0, 43), [6489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3487), [6491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), [6493] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_static_final_declaration_list_repeat1, 2, 0, 0), SHIFT_REPEAT(3086), [6496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_static_final_declaration_list_repeat1, 2, 0, 0), [6498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), [6500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(411), [6502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), [6504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 6, 0, 114), [6506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 6, 0, 115), [6508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 6, 0, 116), [6510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), [6512] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3245), [6514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), [6516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3377), [6518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1903), [6520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), [6522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), [6524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), [6526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), [6528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), [6530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__final_var_or_type, 1, 0, 0), SHIFT(3141), [6533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), [6535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3421), [6537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), [6539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), [6541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), [6543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), [6545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), [6547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), [6549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 7, 0, 118), [6551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), [6553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), [6555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), [6557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), [6559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_type_repeat2, 2, 0, 0), [6561] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_type_repeat2, 2, 0, 0), SHIFT_REPEAT(1924), [6564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, 0, 0), SHIFT_REPEAT(2097), [6567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_arguments_repeat1, 2, 0, 0), [6569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_constant, 3, 0, 2), [6571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), [6573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2719), [6575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), [6577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), [6579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), [6581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), [6583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), [6585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), [6587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_constructor_signature, 5, 0, 0), [6589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), [6591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 4, 0, 0), [6593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3626), [6595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 5, 0, 0), [6597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_field, 2, 0, 0), [6599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), [6601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 1, 0, 0), [6603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initialized_identifier, 3, 0, 0), [6605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), [6607] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2371), [6609] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3600), [6611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), [6613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_field, 1, 0, 0), [6615] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym__pattern_field, 1, 0, 0), SHIFT(2071), [6618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2004), [6620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 2, 0, 0), [6622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), [6624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), [6626] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_named_field, 1, 0, 0), [6628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_superclass, 3, 0, 0), [6630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2794), [6632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__pattern_field, 3, 0, 0), [6634] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_field, 1, 0, 0), SHIFT(3499), [6637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), [6639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), [6641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 1, 0, 0), [6643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), [6645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3625), [6647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_switch_expression_case, 3, 0, 0), [6649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1155), [6651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), [6653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_formal_parameter, 3, 0, 0), [6655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__any_argument, 1, 0, 0), [6657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), [6659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), [6661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), [6663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(398), [6665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, 0, 0), [6667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat2, 2, 0, 63), [6669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), [6671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), [6673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_type_named_field, 2, 0, 0), [6675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1226), [6677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interfaces, 2, 0, 0), [6679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2313), [6681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), [6683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2481), [6685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), [6687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), [6689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_argument, 2, 0, 0), [6691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_field, 1, 0, 0), SHIFT(3551), [6694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1122), [6696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(377), [6698] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2648), [6700] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3627), [6702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_bound, 2, 0, 0), [6704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_representation_declaration, 6, 0, 102), [6706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3542), [6708] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 6, 0, 0), [6710] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_rest_pattern, 2, 0, 0), [6712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 3, 0, 1), [6714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2528), [6716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), [6718] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_parameter_type, 1, 0, 0), [6720] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_field, 1, 0, 0), SHIFT(3457), [6723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), [6725] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2376), [6727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_constructor_signature, 3, 0, 0), [6729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1408), [6731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3598), [6733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3599), [6735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2885), [6737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_final_declaration, 3, 0, 0), [6739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), [6741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), [6743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), [6745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2633), [6747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym__for_loop_parts_repeat1, 2, 0, 78), [6749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), [6751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(428), [6753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1256), [6755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), [6757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), [6759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__map_pattern_entry, 3, 0, 0), [6761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), [6763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), [6765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), [6767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), [6769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), [6771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), [6773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), [6775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_parameter_type, 3, 0, 0), [6777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__list_pattern_element, 1, 0, 0), [6779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), [6781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), [6783] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_record_field, 1, 0, 0), SHIFT(3434), [6786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), [6788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2851), [6790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), [6792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(429), [6794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), [6796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), [6798] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_representation_declaration, 7, 0, 113), [6800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3411), [6802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2394), [6804] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 4, 0, 8), [6806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), [6808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), [6810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), [6812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3596), [6814] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 7, 0, 0), [6816] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_base, 1, 0, 0), [6818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), [6820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), [6822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), [6824] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_parameter, 4, 0, 0), [6826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), [6828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), [6830] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2619), [6832] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3570), [6834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), [6836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), [6838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), [6840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3557), [6842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), [6844] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_representation_declaration, 4, 0, 66), [6846] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uri_test, 1, 0, 0), [6848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), [6850] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_representation_declaration, 5, 0, 88), [6852] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_parameter_type, 2, 0, 0), [6854] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__default_named_parameter, 5, 0, 0), [6856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), [6858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), [6860] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_mixin, 1, 0, 0), [6862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), [6864] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3638), [6866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1387), [6868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(570), [6870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3602), [6872] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 4, 0, 96), [6874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(569), [6876] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__optional_postional_formal_parameters, 5, 0, 0), [6878] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_nullable_selector, 1, 0, 0), [6880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), [6882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2650), [6884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), [6886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2708), [6888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1162), [6890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3422), [6892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3520), [6894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), [6896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), [6898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3658), [6900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1190), [6902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3590), [6904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), [6906] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_formal_parameters, 3, 0, 0), [6908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2238), [6910] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_interface, 1, 0, 0), [6912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), [6914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), [6916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), [6918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), [6920] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bitwise_operator, 1, 0, 0), [6922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3624), [6924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), [6926] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_formal_parameters, 1, 0, 0), [6928] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirection, 3, 0, 0), [6930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), [6932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), [6934] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), [6936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1215), [6938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), [6940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), [6942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), [6944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1549), [6946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1553), [6948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), [6950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1521), [6952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1079), [6954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2417), [6956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), [6958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), [6960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), [6962] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, 0, 77), [6964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), [6966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2651), [6968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), [6970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3340), [6972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1171), [6974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), [6976] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_formal_parameters, 5, 0, 0), [6978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), [6980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1185), [6982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1184), [6984] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_modifiers, 2, 0, 0), [6986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), [6988] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 5, 0, 0), [6990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1041), [6992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), [6994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), [6996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1055), [6998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1059), [7000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1093), [7002] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1061), [7004] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1062), [7006] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1457), [7008] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2625), [7010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), [7012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), [7014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), [7016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1269), [7018] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), [7020] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), [7022] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), [7024] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1270), [7026] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pattern_variable_declaration, 4, 0, 0), [7028] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1436), [7030] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), [7032] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), [7034] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), [7036] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), [7038] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2460), [7040] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2443), [7042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), [7044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2475), [7046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3562), [7048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), [7050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2537), [7052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), [7054] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), [7056] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), [7058] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__for_loop_parts, 3, 0, 43), [7060] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3584), [7062] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1038), [7064] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1071), [7066] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), [7068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), [7070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), [7072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1199), [7074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1198), [7076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1201), [7078] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__optional_postional_formal_parameters, 4, 0, 0), [7080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), [7082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), [7084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), [7086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), [7088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), [7090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), [7092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2585), [7094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1239), [7096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), [7098] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__optional_postional_formal_parameters, 3, 0, 0), [7100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), [7102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), [7104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1350), [7106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), [7108] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3522), [7110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2799), [7112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), [7114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), [7116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2489), [7118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2759), [7120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), [7122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_declaration, 4, 0, 0), [7124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3515), [7126] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_parameters, 5, 0, 0), [7128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), [7130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(566), [7132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_parameter_types, 4, 0, 0), [7134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3610), [7136] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3662), [7138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), [7140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), [7142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2646), [7144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1220), [7146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1219), [7148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(12), [7150] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_parameter_types, 1, 0, 0), [7152] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_positional_parameter_types, 4, 0, 0), [7154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), [7156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_mixin_application, 3, 0, 0), [7158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(425), [7160] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3581), [7162] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), [7164] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3121), [7166] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_modifiers, 1, 0, 0), [7168] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), [7170] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mixin_class_modifiers, 4, 0, 0), [7172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3593), [7174] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), [7176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3585), [7178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2491), [7180] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2420), [7182] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2237), [7184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), [7186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1470), [7188] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), [7190] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), [7192] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1452), [7194] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1453), [7196] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3231), [7198] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), [7200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_clause, 2, 0, 0), [7202] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), [7204] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2582), [7206] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__dot_identifier, 2, 19, 0), [7208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__deferred, 1, 0, 0), [7210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), [7212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), [7214] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__as, 1, 0, 0), [7216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2648), [7218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), [7220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(3660), [7222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1134), [7224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1455), [7226] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__named_formal_parameters, 4, 0, 0), [7228] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3288), [7230] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), [7232] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), [7234] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), [7236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), [7238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2565), [7240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), [7242] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 8, 0, 0), [7244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1203), [7246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), [7248] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__bitwise_operator, 1, 0, 0), [7250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1456), [7252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), [7254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), [7256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), [7258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3510), [7260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(435), [7262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3621), [7264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3514), [7266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_parameters, 3, 0, 0), [7268] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mixin_class_modifiers, 3, 0, 0), [7270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__factory, 1, 0, 0), [7272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), [7274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), [7276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__class_modifiers, 3, 0, 0), [7278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3539), [7280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), [7282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), [7284] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_uri_test, 3, 0, 0), [7286] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__final_var_or_type, 1, 0, 0), [7288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3544), [7290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_parameter_types, 5, 0, 0), [7292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), [7294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), [7296] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_positional_parameter_types, 5, 0, 0), [7298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__final_var_or_type, 2, 0, 0), [7300] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirection, 5, 0, 0), [7302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), [7304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3600), [7306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), [7308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_redirecting_factory_constructor_signature, 9, 0, 0), [7310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), [7312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), [7314] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3344), [7316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__mixin_class_modifiers, 2, 0, 0), [7318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3552), [7320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2605), [7322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), [7324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), [7326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2373), [7328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), [7330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), [7332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2736), [7334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3578), [7336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3199), [7338] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), [7340] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), [7342] = {.entry = {.count = 1, .reusable = true}}, SHIFT(426), [7344] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_parameter_types, 3, 0, 0), [7346] = {.entry = {.count = 1, .reusable = true}}, SHIFT(421), [7348] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_operator, 1, 0, 0), [7350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_sealed, 1, 0, 0), [7352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_positional_parameter_types, 3, 0, 0), [7354] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1654), [7356] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), [7358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), [7360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), [7362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), [7364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2268), [7366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1440), [7368] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_documentation_comment, 2, 0, 0), [7370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_documentation_comment, 1, 0, 0), [7372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 2, 0, 0), [7374] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 1, 0, 0), [7376] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comment, 3, 0, 0), }; enum ts_external_scanner_symbol_identifiers { ts_external_token__template_chars_double = 0, ts_external_token__template_chars_single = 1, ts_external_token__template_chars_double_single = 2, ts_external_token__template_chars_single_single = 3, ts_external_token__template_chars_raw_slash = 4, ts_external_token__block_comment = 5, ts_external_token__documentation_block_comment = 6, }; static const TSSymbol ts_external_scanner_symbol_map[EXTERNAL_TOKEN_COUNT] = { [ts_external_token__template_chars_double] = sym__template_chars_double, [ts_external_token__template_chars_single] = sym__template_chars_single, [ts_external_token__template_chars_double_single] = sym__template_chars_double_single, [ts_external_token__template_chars_single_single] = sym__template_chars_single_single, [ts_external_token__template_chars_raw_slash] = sym__template_chars_raw_slash, [ts_external_token__block_comment] = sym__block_comment, [ts_external_token__documentation_block_comment] = sym__documentation_block_comment, }; static const bool ts_external_scanner_states[11][EXTERNAL_TOKEN_COUNT] = { [1] = { [ts_external_token__template_chars_double] = true, [ts_external_token__template_chars_single] = true, [ts_external_token__template_chars_double_single] = true, [ts_external_token__template_chars_single_single] = true, [ts_external_token__template_chars_raw_slash] = true, [ts_external_token__block_comment] = true, [ts_external_token__documentation_block_comment] = true, }, [2] = { [ts_external_token__block_comment] = true, [ts_external_token__documentation_block_comment] = true, }, [3] = { [ts_external_token__template_chars_single] = true, [ts_external_token__block_comment] = true, [ts_external_token__documentation_block_comment] = true, }, [4] = { [ts_external_token__template_chars_double] = true, [ts_external_token__block_comment] = true, [ts_external_token__documentation_block_comment] = true, }, [5] = { [ts_external_token__template_chars_single] = true, [ts_external_token__template_chars_raw_slash] = true, [ts_external_token__block_comment] = true, [ts_external_token__documentation_block_comment] = true, }, [6] = { [ts_external_token__template_chars_double_single] = true, [ts_external_token__block_comment] = true, [ts_external_token__documentation_block_comment] = true, }, [7] = { [ts_external_token__template_chars_single_single] = true, [ts_external_token__block_comment] = true, [ts_external_token__documentation_block_comment] = true, }, [8] = { [ts_external_token__template_chars_double] = true, [ts_external_token__template_chars_raw_slash] = true, [ts_external_token__block_comment] = true, [ts_external_token__documentation_block_comment] = true, }, [9] = { [ts_external_token__template_chars_single_single] = true, [ts_external_token__template_chars_raw_slash] = true, [ts_external_token__block_comment] = true, [ts_external_token__documentation_block_comment] = true, }, [10] = { [ts_external_token__template_chars_double_single] = true, [ts_external_token__template_chars_raw_slash] = true, [ts_external_token__block_comment] = true, [ts_external_token__documentation_block_comment] = true, }, }; #ifdef __cplusplus extern "C" { #endif void *tree_sitter_dart_external_scanner_create(void); void tree_sitter_dart_external_scanner_destroy(void *); bool tree_sitter_dart_external_scanner_scan(void *, TSLexer *, const bool *); unsigned tree_sitter_dart_external_scanner_serialize(void *, char *); void tree_sitter_dart_external_scanner_deserialize(void *, const char *, unsigned); #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_dart(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, .supertype_map_slices = ts_supertype_map_slices, .supertype_map_entries = ts_supertype_map_entries, .supertype_symbols = ts_supertype_symbols, .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, .external_scanner = { &ts_external_scanner_states[0][0], ts_external_scanner_symbol_map, tree_sitter_dart_external_scanner_create, tree_sitter_dart_external_scanner_destroy, tree_sitter_dart_external_scanner_scan, tree_sitter_dart_external_scanner_serialize, tree_sitter_dart_external_scanner_deserialize, }, .primary_state_ids = ts_primary_state_ids, .name = "dart", .max_reserved_word_set_size = 0, .metadata = { .major_version = 1, .minor_version = 0, .patch_version = 0, }, }; return &language; } #ifdef __cplusplus } #endif